SQL ServerSQL Server技术难点之游标优缺点

分类:

MS SQL SEPAJEROVE本田CR-V 协助三种档次的游标:Transact_SQL 游标,API
服务器游标和客户游标。

(1) Transact_SQL 游标

Transact_SQL 游标是由DECLARE CU奥迪Q7SOCR-V 语法定义、首要用在Transact_SQL
脚本、存款和储蓄进度和触发器中。Transact_SQL
游标主要用在服务器上,由从客户端发送给服务器的Transact_SQL
语句或是批处理、存款和储蓄进程、触发器中的Transact_SQL
进行政管理理。Transact_SQL 游标不援救提取块或多行。

(2) API 游标

API 游标帮忙在OLE DB, ODBC 以及DB_library
中应用游标函数,首要用在服务器上。每3回客户端应用程序调用API
游标函数,MS SQL SEVE卡宴 的OLE DB 提供者、ODBC驱动器或DB_library
的动态链接库(DLL) 都会将这几个客户请求传送给服务器以对API游标实行拍卖。

(3) 客户游标

客户游标主假使当在客户机上缓存结果集时才使用。在客户游标中,有3个缺省的结果集被用来在客户机上缓存整个结果集。客户游标仅补助静态游标而非动态游标。由于服务器游标并不帮助具有的Transact-SQL
语句或批处理,所以客户游标日常仅被看做服务器游标的提携。因为在相似情况下,服务器游标能帮忙绝超过五成的游标操作。

出于API 游标和Transact-SQL
游标使用在劳动器端,所以被叫作服务器游标,也被叫作后台游标,而客户端游标被称为前台游标。

优点:

1)允许程序对由询问语句select再次回到的行集合中的每一行执行同样或区别的操作,而不是对全体行集合执行同一个操作。

2)提供对依照游标地方的表中的行开始展览删减和换代的力量。

3)游标实际上作为面向集合的数据库管理类别(瑞虎DBMS)和面向行的次第设计之间的桥梁,使这三种处理情势通过游标沟通起来。

缺点:

处理大数据量时,功用低下,占用内部存款和储蓄器大;
相似的话,能运用其余艺术处理数据时,最佳不要使用游标,除非是当你使用while循环,子查询,一时半刻表,表变量,自行建造函数或其余办法都不恐怕处理某种操作的时候,再考虑选取游标。

相关文章