sql server 海量数据速度提升:SQL优化-索引(8)
来源:互联网 发布:计算机编程培训学校 编辑:程序博客网 时间:2024/04/29 22:14
泛东协同,赢在执行!
5、尽量少用NOT
6、exists 和 in 的执行效率是一样的
很多资料上都显示说,exists要比in的执行效率要高,同时应尽可能的用not exists来代替not in。但事实上,我试验了一下,发现二者无论是前面带不带not,二者之间的执行效率都是一样的。因为涉及子查询,我们试验这次用SQL SERVER自带的pubs数据库。运行前我们可以把SQL SERVER的statistics I/O状态打开。
(1)select title,price from titles where title_id in
(select title_id from sales where qty>30)
该句的执行结果为:
表 'sales'。扫描计数 18,逻辑读 56 次,物理读 0 次,预读 0 次。
表 'titles'。扫描计数 1,逻辑读 2 次,物理读 0 次,预读 0 次。
(2)select title,price from titles where exists
(select * from sales where sales.title_id=titles.title_id and qty>30)
第二句的执行结果为:
表 'sales'。扫描计数 18,逻辑读 56 次,物理读 0 次,预读 0 次。
表 'titles'。扫描计数 1,逻辑读 2 次,物理读 0 次,预读 0 次。
我们从此可以看到用exists和用in的执行效率是一样的。
7、用函数charindex()和前面加通配符%的LIKE执行效率一样
前面,我们谈到,如果在LIKE前面加上通配符%,那么将会引起全表扫描,所以其执行效率是低下的。但有的资料介绍说,用函数charindex()来代替LIKE速度会有大的提升,经我试验,发现这种说明也是错误的:
select gid,title,fariqi,reader from tgongwen
where charindex('刑侦支队',reader)>0 and fariqi>'2004-5-5'
用时:7秒,另外:扫描计数 4,逻辑读 7155 次,物理读 0 次,预读 0 次。
select gid,title,fariqi,reader from tgongwen
where reader like '%' + '刑侦支队' + '%' and fariqi>'2004-5-5'
用时:7秒,另外:扫描计数 4,逻辑读 7155 次,物理读 0 次,预读 0 次。
- sql server 海量数据速度提升:SQL优化-索引(8)
- sql server 海量数据速度提升:SQL优化-索引(1)
- sql server 海量数据速度提升:SQL优化-索引(2)
- sql server 海量数据速度提升:SQL优化-索引(3)
- sql server 海量数据速度提升:SQL优化-索引(4)
- sql server 海量数据速度提升:SQL优化-索引(5)
- sql server 海量数据速度提升:SQL优化-索引(6)
- sql server 海量数据速度提升:SQL优化-索引(7)
- sql server 海量数据速度提升:SQL优化-索引(9)
- sql server 海量数据速度提升:SQL优化-索引(10)
- sql server 海量数据速度提升:SQL优化-索引(11)
- sql server 海量数据速度提升:SQL优化-索引(12)
- sql server 海量数据速度提升:SQL优化-索引(13)
- sql server 海量数据速度提升:SQL优化-索引(14)
- sql server 海量数据速度提升:SQL优化-索引(15)
- 整理索引碎片,提升SQL Server速度
- 整理索引碎片,提升SQL Server速度
- 整理索引碎片,提升SQL Server速度
- 官方金山毒霸oem下载最新试用
- priority_queue用法小结
- sql server 海量数据速度提升:SQL优化-索引(6)
- sql server 海量数据速度提升:SQL优化-索引(7)
- 一步一步
- sql server 海量数据速度提升:SQL优化-索引(8)
- sql server 海量数据速度提升:SQL优化-索引(9)
- 正版金山毒霸下载多少钱
- 图的割点、桥与双连通分支
- 【WM】谈Phone Canvas函数为何不会返回错误值RPC_E_WRONG_THREAD
- sql server 海量数据速度提升:SQL优化-索引(10)
- sql server 海量数据速度提升:SQL优化-索引(11)
- sql server 海量数据速度提升:SQL优化-索引(12)
- STL map常用操作简介