实际开发中,最直接性能指标就是SQL执行速度
慢查询
顾名思义,就是执行很慢的查询如果定义慢?超过
long_query_time参数设定的时间阈值(默认10s),就被认定是慢查询的, 是需要优化的
。
慢查询日志
慢查询日志默认是不开启的
如果需要优化SQL语句,可以开启这个功能,很容易知道哪些语句是需要优化的
Query_time:实际执行的时间,Lock_time:如果加了锁的话,等到锁所消耗的时间,Row_sent:拿到了多少条数据, Rows_examined:为了得到想要的结果操作了多少条数据。
慢查询日志可以帮助我们,把所有查询时间过长的sql语句记录下来在优化这些语句之前,我们应该使用explain命令查看语句的执行计划,找到其中的可优化点。