1:为啥只查一行的语句,也执行这么慢?
查的慢,基本上就是索引使用的问题,和查一行还是N行(N不是巨大),没有必然联系。查一行慢,猜测没有走索引查询,且数据量比较大。
只查询一行的语句,也比较慢,原因从大到小可分为三种情况
第一,MySQL数据库本身被堵住了,比如:系统或网络资源不够;
第二,SQL语句被堵住了,比如:表锁,行锁等,导致存储引擎不执行对应的SQL语句;
第三,确实是索引使用不当,没有走索引;
第四是表中数据的特点导致的,走了索引,但回表次数庞大。
《MySQL实战45讲》学习笔记Day17
最新推荐文章于 2025-05-29 15:43:15 发布