mysql优化(1)show命令 慢查询日志 explain profiling
?
目录
一、优化概述
二、查询与索引优化分析
1性能瓶颈定位
Show命令
慢查询日志
explain分析查询
profiling分析查询
?
2索引及查询优化
三、配置优化
1) ? ? ?max_connections
2) ? ? ?back_log
3) ? ? ?interactive_timeout
4) ? ? ?key_buffer_size
5) ? ? ?query_cache_size
6) ? ? ?record_buffer_size
7) ? ? ?read_rnd_buffer_size
8) ? ? ?sort_buffer_size
9) ? ? ?join_buffer_size
10) ? ?table_cache
11) ? ?max_heap_table_size
12) ? ?tmp_table_size
13) ? ?thread_cache_size
14) ? ?thread_concurrency
15) ? ?wait_timeout
?
?
通过慢日志查询可以知道哪些SQL语句执行效率低下,通过explain我们可以得知SQL语句的具体执行情况,索引使用等,还可以结合show命令查看执行状态。

以上的16rows是针对非常简单的select语句的资源信息,对于较复杂的SQL语句,会有更多的行和字段,比如converting HEAP to MyISAM?、Copying totmp table等等,由于以上的SQL语句不存在复杂的表操作,所以未显示这些字段。通过profiling资源耗费信息,我们可以采取针对性的优化措施。
测试完毕以后 ,关闭参数: mysql> set profiling=0