SQL语句执行效率及分析
31页1、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,writetime datetime not null default getdate()go- 建索引create clustered index ix_userinfo_classid on t_userinfo(classid)go- step 2.declare i int declare k intdeclare nick varchar(10)set i = 1while i1000000beginset k = i %
2、10set nick = convert(varchar,i)insert into t_userinfo(nick,classid,writetime) values(nick,k,getdate()set i = i + 1end- 耗时 08:27 ,需要耐心等待- step 3.select top 20 userid,nick,classid,writetime from t_userinfo where userid not in(select top 900000 userid from t_userinfo order by userid asc)- 耗时 8 秒 ,够长的- step 4.select a.userid,b.nick,b.classid,b.writetime from(select top 20 a.userid from (select top 900020 userid from t_userinfo order by userid asc) a order by a.userid desc) a inner join t_userinfo b
3、on a.userid = b.userid order by a.userid asc- 耗时 1 秒,太快了吧,不可以思议- step 5 where 查询select top 20 userid,nick,classid,writetime from t_userinfo where classid = 1 and userid not in(select top 90000 userid from t_userinfo where classid = 1order by userid asc)- 耗时 2 秒- step 6 where 查询select a.userid,b.nick,b.classid,b.writetime from(select top 20 a.userid from (select top 90000 userid from t_userinfowhere classid = 1order by userid asc) a order by a.userid desc) a inner join t_userinfo b on a.userid =
4、b.userid order by a.userid asc- 查询分析器显示不到 1 秒.查询效率分析:子查询为确保消除重复值,必须为外部查询的每个结果都处理嵌套查询。在这种情况下可以考虑用联接查询来取代。如果要用子查询,那就用EXISTS替代IN、用NOT EXISTS替代NOT IN。因为EXISTS引入的子查询只是测试是否存在符合子查询中指定条件的行,效率较高。无论在哪种情况下,NOT IN都是最低效的。因为它对子查询中的表执行了一个全表遍历。建立合理的索引,避免扫描多余数据,避免表扫描!几百万条数据,照样几十毫秒完成查询.2. SQL提高查询效率2008-05-12 21:201.对查询询进行优优化,应应尽量避避免全表表扫描,首首先应考考虑在 wheere 及 oordeer bby 涉涉及的列列上建立立索引。 2.应应尽量避避免在 wheere 子句中中对字段段进行 nulll 值值判断,否否则将导导致引擎擎放弃使使用索引引而进行行全表扫扫描,如如: sseleect id froom tt whheree nuum iis nnulll 可以以在nuum上设设置默认认值0
《SQL语句执行效率及分析》由会员壹****1分享,可在线阅读,更多相关《SQL语句执行效率及分析》请在金锄头文库上搜索。
18 小猴子下山.doc
会计岗位考核.doc
2023年关于小学语文教学工作计划范文3篇(小学语文教学工作计划小学)
学校安全目标责任书-责任书.doc
校长先进事迹材料:为学校撑起一片蓝天
票据报销和审核流程
安全风险管控管理制度办法
2023年“崇尚英雄精忠报国”主题班会活动总结.docx
顶棚岩棉板保温施工方案
园林绿化个人述职述廉报告.docx
小学一年级上册语文期中试卷123.doc
现代物流设备介绍.doc
《论语季氏》二则教学设计.doc
大学博士生社会实践管理办法(试行).doc
表格快速求和.doc
2023年推行网格化管理的调研与思考.docx
手扶插秧机插植部分设计.doc
产品设计开发流程文件与表格1.doc
公路养护单位财务管理制度建设对策.doc
小池--教学设计.docx
2023-11-09 7页
2024-01-28 7页
2022-08-10 27页
2023-07-16 16页
2023-03-04 23页
2022-11-15 2页
2023-12-14 12页
2023-10-28 4页
2023-07-31 67页
2023-01-31 12页