文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>mysql sql利用索引

mysql sql利用索引

时间:2010-07-15  来源:sunqi

select id,title from user limit 1000,10;     0.02秒
select id,title from user limit 88888,10;      8-9秒
select id,title from user order by id limit 88888,10;        0.04秒就OK。或者
select id,title from user where id>=(select id from user order by id limit 88888,1) limit 10;
这就是用了id索引的结果。

select id from user where type=1 order by id limit 88888,10;     8-9秒!
type 有索引了?
答案就是:复合索引! 开始的select id from user order by id limit 88888,10; 这么快就是因为走了索引,可是如果加了where 就不走索引了。加了search(type,id) 这样的索引。然后测试

select id ,title from user where type=1 limit 88888,10;     0.04秒!

综上:如果对于有where 条件,又想走索引用limit的,必须设计一个索引,将where 放第一位,limit用到的主键放第2位,而且只能select 主键!
select * from user where id in (9000,12,50,7000);  0秒,但in的个数不能太多

 

写好sql后最好explain sql 看一下执行效率,有没有利用索引等

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载