当前位置:首页 > PHP教程 > PHP总结归纳

两个mysqlSQL优化技艺

两个 mysql sql优化技巧 1, limit offset 优化 ? ? ? ?mysql select * from `bigtable` order by value limit 50,5; ? ? ? ?优化后: ? ? ? ?mysql explain select * from `bigtable` ? ? ? ? ? ? ? ? inner join( ? ? ? ? ? ??select id from `bigtable` or

两个 mysql sql优化技巧

1, limit offset 优化

? ? ? ?mysql >select * from `bigtable` order by value limit 50,5;

? ? ? ?优化后:

? ? ? ?mysql >explain select * from `bigtable`

? ? ? ? ? ? ? ? inner join(

? ? ? ? ? ??select id from `bigtable` order by value limit 50,5

? ? ? ? ? ? ? ? ?) as lim using(id);

? ? ? ?说明:通过联结先取得符合条件的主键id,然后再在原表上查找剩余的行,这样减少了读取无用行中的数据。

? ? ? ?如果事先将limit 分页计算出索引列的准确位置,那么可以使用索引范围扫描,写成这样:

? ? ? mysql >select * from `bigtable` where position between 5 and 10 order by position;

? ? ? position 是bigtable 表的一列。

2, 始终使用union all 代替union ,除非需要服务器消除重复的行。


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!