摘要: 1、数据库已经编译过了,一次性编译2、执行速度快3、可以重复使用4、安全性高1、模块化、提高程序安全性2、减少网络流量3、提高系统性能、减轻工作站负荷4、重复执行存储过程比直接写SQL语句执行起来的速度快。正如你所说的,存储过程在执行时是会被SQL优化缓存的,而SQL语句则没有。当然,无论从哪个主面来说,存储过程都比较好一些。 存储过程修改比较快和方便,如果是在编写程序时,只是通过存储过程的名来调用存储过程,一个程序可能在多个地方被引用,所以也可以简化程序。在修改时也比较方便,不用一句一句的去修改。 存储过程的优缺点:优点:1.由于应用程序随着时间推移会不断更改,增删功能,T-SQL过程... 阅读全文
posted @ 2013-07-31 10:54 沙耶 阅读(4490) 评论(0) 推荐(0) 编辑
摘要: 1.关于SQL查询效率,100w数据,查询只要1秒,与您分享:机器情况p4: 2.4内存: 1 Gos: windows 2003数据库: ms sql server 2000目的: 查询性能测试,比较两种查询的性能SQL查询效率 step by step-- setp 1.-- 建表create table t_userinfo(userid int identity(1,1) primary key nonclustered,nick varchar(50) not null default '',classid int not null default 0,writeti 阅读全文
posted @ 2013-07-31 10:45 沙耶 阅读(119286) 评论(0) 推荐(20) 编辑
摘要: 一、因情制宜,建立“适当”的索引建立“适当”的索引是实现查询优化的首要前提。索引(index)是除表之外另一重要的、用户定义的存储在物理介质上的数据结构。当根据索引码的值搜索数据时,索引提供了对数据的快速访问。事实上,没有索引,数据库也能根据SELECT语句成功地检索到结果,但随着表变得越来越大,使用“适当”的索引的效果就越来越明显。注意,在这句话中,我们用了“适当”这个词,这是因为,如果使用索引时不认真考虑其实现过程,索引既可以提高也会破坏数据库的工作性能。(一)深入浅出理解索引结构实际上,您可以把索引理解为一种特殊的目录。微软的SQLSERVER提供了两种索引:聚集索引(clustered 阅读全文
posted @ 2013-07-31 10:25 沙耶 阅读(8576) 评论(0) 推荐(0) 编辑