Mysqlmysql

mysql调优从书写sql开始

2020-11-17  本文已影响0人  Coding测试

理论知识

公众号:Coding测试

1、MySQL 的优化方案有哪些?

2、正确使用联合索引

使用了 B+ 树的 MySQL 数据库引擎,比如 InnoDB 引擎,在每次查询复合字段时是从左往右匹配数据的,因此在创建联合索引的时候需要注意索引创建的顺序。例如,我们创建了一个联合索引是 idx(name,age,sex),那么当我们使用,姓名+年龄+性别、姓名+年龄、姓名等这种最左前缀查询条件时,就会触发联合索引进行查询;然而如果非最左匹配的查询条件,例如,性别+姓名这种查询条件就不会触发联合索引。

具体查询可以通过mysql的Explain执行计划来排查

具体使用详情见该文章

3、附Explain参数说明

公众号:Coding测试

以上字段中最重要的就是 type 字段,它的所有值如下所示:

公众号:Coding测试

特别注意:当 type 为 all 时,则表示全表扫描,因此效率会比较低,此时需要查看一下为什么会造成此种原因,是没有创建索引还是索引创建的有问题?以此来优化整个 MySQL 运行的速度。

上一篇下一篇

猜你喜欢

热点阅读