mysql 简单的查询语句效率问题 5C

为什么走索引还需要消耗8秒,explain检查 这条扫描了30多万条

SELECT * FROM topic where pid=4 and status=1 and id<393203 order by id desc LIMIT 15

只要0.01秒

SELECT * FROM topic where pid=4 and status=1 order by id desc LIMIT 15

只要0.01秒

SELECT * FROM topic where status=1 and id<393203 order by id desc LIMIT 15

为什么where pid=4和id<393203 组合,就变慢了

0

3个回答

建议把执行计划和索引结构发出来,不然没法明确问题;全靠猜。

2
0

只能说明 条件 pid=4 的数据量很少;而status=1的数据有30万条以上。加上 判断条件pid=4 的查询语句都变快了

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!