数据库面试系列之三:慢查询以及慢查询的优化

Posted zhaijing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库面试系列之三:慢查询以及慢查询的优化相关的知识,希望对你有一定的参考价值。

什么是慢查询?

查询的执行时间大于mysql系统设置的指定时间(long_query_time)的话,该查询就叫做慢查询,会被记录到慢查询日志文件里面。

 

 记录慢查询日志的设置是关闭,需要开启之后才可以记录慢查询

set global slow_query_log=ON;

 

分析慢查询需要用explain+mysql,请参考下面的blog:

http://www.cnitblog.com/aliyiyi08/archive/2008/09/09/48878.html

慢查询的优化:

1.where条件增加索引

2.联合索引,最左匹配原则

 

以上是关于数据库面试系列之三:慢查询以及慢查询的优化的主要内容,如果未能解决你的问题,请参考以下文章

JAVA面试题之三—Mysql索引了解嘛?怎么优化查询效率?

日拱一卒进击大厂系列Mysql数据库表中有索引为什么还是查询慢?

《爱上面试官》系列-数据库索引

TiDB 查询优化及调优系列慢查询诊断监控及排查

redis 学习系列07Redis小功能大用处01 慢查询分析以及Redis Shell

MYSQL数据库性能调优之三:explain分析慢查询