yuanrengu / yuanrengu.github.io

欢迎访问:https://yuanrengu.com/
2 stars 0 forks source link

深入浅出Mysql索引的那些事儿 | 猿人谷 #46

Open yuanrengu opened 4 years ago

yuanrengu commented 4 years ago

https://yuanrengu.com/2020/fb519654.html

一.索引的作用一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。 在数据量和访问量不大的情况下,mysql访问是非常快的,是否加索引对访问影响不大。但是当数据量和访问量剧增的时候,就会发现mysql变慢,甚至down掉,这就必须要考虑优化sql了,给数据库建立正确合理的索引

yuanrengu commented 3 years ago

实际上多个单列索引在多条件查询时只会生效一个索引(MySQL 会选择其中一个限制最严格的作为索引),所以在多条件联合查询的时候最好创建联合索引。

yuanrengu commented 3 years ago

重点关注 type 字段, 表示数据扫描类型,也就是描述了找到所需数据时使用的扫描方式是什么,常见扫描类型的执行效率从低到高的顺序为(考虑到查询效率问题,全表扫描和全索引扫描要尽量避免):