数据百万下SQL性能测试指南方案_MySQL数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

数据百万下SQL性能测试指南方案

作者:黑客防线网安SQL教程网 来源:黑客防线网安SQL教程网 浏览次数:0

本篇关键词:SQLSQL教程
黑客防线网安网讯:百万数据下几种SQL性能测试 测试环境:90W,单条记录约3KB,数据库:MSSQL2005 测试前清除缓存

 

 

 

 

 

 

 

 

结论:

1)从以上测试结果可以看出不论是否索引排序字段也不管是何种索引,row_number都能得到最高的性能,其次Max/Top的方式测试性能也不错

2)在使用非聚焦索引的情况下,性能并无任何提示,甚至要慢于无索引的情况,可能是因为SQL先要去查找索引表,然后根据索引结果再去查找实体表,在这过程浪费了资源

3)聚焦索引也的正确应用才能发挥其该有的优势啊!

综合结果:row_number> max/top > top

二、in、or、union  关键字性能测试

介于网上有很多关于in/or/union  等关键字的性能讨论,本人也小试了一把,测试结果如下。

1、in

select * from video where id in(100,101,102,103,104,105,106,107,108,109)

2、union  

 

  1. select * from video where id =100
  2. union   all select * from video where id =101
  3. union   all select * from video where id =102
  4. union   all select * from video where id =103
  5. union   all select * from video where id =104
  6. union   all select * from video where id =105
  7. union   all select * from video where id =106
  8. union   all select * from video where id =107
  9. union   all select * from video where id =108
  10. union   all select * from video where id =109

3、or

select * from video where id=100 or id=101 or id=102 or id=103or id=104 or id=105 or id=106 or id=107 or id=108 or id=109

in PK or PK union  

 

ID列索引

in

union  

or

无索引

cpu

reads

duration

0

37

54

cpu

reads

duration

0

58

104

cpu

reads

duration

0

41

56

聚焦索引

cpu

reads

duration

0

44

54

cpu

reads

duration

0

54

58

cpu

reads

duration

0

40

54

非聚焦索引

cpu

reads

duration

0

43

53

cpu

reads

duration

16

61

62

cpu

reads

duration

0

43

54

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-19443-1.html
网站维护教程更新时间:2012-12-18 01:26:56  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer