打印本文 打印本文 关闭窗口 关闭窗口
一篇好文章(有关SQL Server)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数8250  更新时间:2007/11/14 13:12:47  文章录入:mintao  责任编辑:mintao
o;对了,这里有一个命令可以完全实现我需要的功能,于是,到MSDN查看这个命令的确切语法。

 

不要使用光标

 

      让我再重复一遍:不要使用光标。如果你想破坏整个系统的性能的话,它们倒是你最有效的首选办法。大多数的初学者都使用光标,而没有意识到它们对性能造成的影响。它们占用内存,还用它们那些不可思议的方式锁定表,另外,它们简直就像蜗牛。而最糟糕的是,它们可以使你的DBA所能做的一切性能优化等于没做。不知你是否知道每执行一次FETCH就等于执行一次SELECT命令?这意味着如果你的光标有10000条记录,它将执行10000SELECT!如果你使用一组SELECTUPDATE或者DELETE来完成相应的工作,那将有效率的多。

 

      初学者一般认为使用光标是一种比较熟悉和舒适的编程方式,可很不幸,这会导致糟糕的性能。显然,SQL的总体目的是你要实现什么,而不是怎样实现。

 

      我曾经用T-SQL重写了一个基于光标的存储过程,那个表只有100,000条记录,原来的存储过程用了

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  下一页

打印本文 打印本文 关闭窗口 关闭窗口