干货分享:DBA专家门诊一期:索引与sql优化问题汇总
回 5楼simengnuo的帖子
我问个rds的问题,我有一个表 iplib,表里的索引有 主键id, start ,end 三个字段,做了3个索引。
我有一个sql
SELECT regionid FROM iplibs where start =?
这个sql 有时候使用索引,有时候不使用索引。 请问这是怎么个情况。
-------------------------
回 6楼玄惭的帖子
我问个rds的问题,我有一个表 iplib,表里的索引有 主键id, start ,end 三个字段,做了3个索引。
我有一个sql
SELECT regionid FROM iplibs where start =?
这个sql 有时候使用索引,有时候不使用索引。 请问这是怎么个情况。
-------------------------
Re干货分享:DBA专家门诊一期:索引与sql优化问题汇总
SELECT t2.* from
(SELECT id FROM iplibs where start =1857115942) t1,iplibs t2 where t1.id=t2.id
sql 改成如上的时候 执行计划如下。 为什么会扫描那么多数据呢
1 PRIMARY ALL 18548
1 PRIMARY t2 eq_ref PRIMARY PRIMARY 4 t1.id 1
2 DERIVED iplibs ALL ip_end,ip_start 40365
赞0
踩0