Mysql全表扫描为什么会慢?

看了好多Mysql全表扫描相关文章,基本是介绍怎么样避免全表扫描,那全表扫描都慢在什么地方呢?

首先,慢在扫描所有数据。全表扫描是数据库搜索表中每一条记录的一个过程,直至返回所有满足条件的数据,因为不会走到索引,才会导致全表扫描。

其次,如果查询走不到索引,导致全表扫描,数据库会添加表锁。但是,为了提高效率,对不满足条件的记录,会释放锁,最终加锁的是满足条件的记录。在这个过程中,不满足条件的记录加锁和释放锁的过程是不会省略的。所以,在不走索引的情况下,不满足条件的记录会有加锁又放锁的耗时过程,导致查询变慢。
 

发布了5 篇原创文章 · 获赞 0 · 访问量 400

猜你喜欢

转载自blog.csdn.net/weixin_32822759/article/details/105482205
今日推荐