友善交流技术...

mysql分页SQL性能对比

上一篇 / 下一篇  2011-12-19 20:03:47 / 个人分类:性能测试专题

 为了验证网上说的分页SQL语句性能的好与坏,现在做一个对比测试

1、场景描述:

   1)、测试单个表数据 680万

   2)、表结构一样

   3)、数据库 mysql5.5

2、测试结果  

2.1)比较好分页语句

SELECT * FROMscores WHERE s.id > 4000000 ORDER BY s.id LIMIT 10 ;

执行时间为: 0.02322秒左右 

 

2.2)比较差的分页语句

 

SELECT * FROM score WHERE sid = 2 AND id >= (

SELECT id FROM score ORDER BY id LIMIT 4000000, 1

) LIMIT 10 ;    

执行时间为: 4.88秒左右

 

2.3)比较差的语句

 

SELECT * FROM score S ORDER BY S.id LIMIT 4000000,10 

.266秒左右

 

3、结论:

  

   其实SQL语句优化还是比较重要的,好的SQL语句可以提升系统不少的性能,但是第一个SQL语句,如果s.id 不是连续的,使用起来还是比较困难吧。个人感觉。。。

 

   实践是检验真理的唯一方法,不实践就没有发言权!

欢迎大家讨论,对知识有自己的看法。。。


TAG:

 

评分:0

我来说两句

Open Toolbar