SqlServer专题二:数据库主要对象.pdfVIP

  • 1
  • 0
  • 约8.2千字
  • 约 7页
  • 2023-04-23 发布于上海
  • 举报
SqlServer专题⼆:数据库主要对象 存储过程 (1)减少⽹络通信量。调⽤⼀个⾏数不多的存储过程与直接调⽤sql语句的⽹络通信量可能不会有很⼤的差别,可是如果存储过程包含上百⾏ sql语句,那么其性能绝对⽐⼀条⼀条的调⽤sql语句要⾼得多。 (2)执⾏速度更快。有两个原因:⾸先,在存储过程创建的时候,数据库已经对其进⾏了⼀次解析和优化。其次,存储过程⼀旦执⾏,在内存 中就会保留⼀份这个存储过程,这样下次再执⾏同样的存储过程时,可以从内存中直接调⽤。 (3)更强的适应性:由于存储过程对数据库的访问是通过存储过程来进⾏的,因此数据库开发⼈员可以在不改动存储过程接⼝的情况下对数据 库进⾏任何改动,⽽这些改动不会对应⽤程序造成影响。 (4)布式⼯作:应⽤程序和数据库的编码⼯作可以分别独⽴进⾏,⽽不会相互压制。 存储过程可以⽤临时表,函数不能⽤临时表 存储过程可以使⽤Update,函数不能使⽤Update 存储过程可以⽤Getdate()等函数,函数不能使⽤Getdate()这些函数 ⼀、使⽤存储过程要注意⼀些问题 1、在as后⾯⽴即跟上⼀个 set nocount on⼦句,这样会减少很⼤开销 (相对于过程中存在DML 操作的时候) 2、创建和引⽤过程的时候加上架构名 3、避免在返回许多⾏数据的 SELECT 语

文档评论(0)

1亿VIP精品文档

相关文档