MySQL限制分页优化方法共享
SELECT * FROM yanxue8_visit 10000,10和限制
SELECT * FROM yanxue8_visit限制不同
这不是数量的命令。
也有很多在线优化限制的指南,所有这些都是从MySQL手册翻译过来的,虽然正确但不实际。
而不是直接使用限制,我们首先要抵消的ID,然后直接使用极限尺寸得到数据。根据他的数据,这显然是更直接的使用极限。这里我使用的数据在两例测试(测试环境win2033 + P4双核(3GHz的)+ 4G内存MySQL 5.0.19)
1,当偏移量较小时。
SELECT * FROM yanxue8_visit极限10,10
运行多次,保持0.0004-0.0005之间的时间
SELECT * FROM yanxue8_visit在VID > =(
选择视频的视频、yanxue8_visit顺序限制
10)限制
很多时候,时间保持在0.0005-0.0006,主要0.0006
结论:当偏移偏移较小,限制直接使用更好。这显然是为子查询的原因。
2,当偏移量很大时。
SELECT * FROM yanxue8_visit极限10000,10
运行多次,并保持在0.0187左右的时间
SELECT * FROM yanxue8_visit在VID > =(
选择视频的VID限制10000,1 yanxue8_visit秩序
10)限制
很多时候,时间保持在0.0061左右,只有前者的1/三是预期较大的偏移量,更好的后者。
在将来,我们应该注意纠正您的限制语句并优化MySQL。
评论员的评论
MySQL的优化是非常重要的,另一个最常用和最需要的优化是限制,MySQL的限制给分页带来了极大的方便,但当数据量很大时,限制的性能急剧下降。