網站瓶頸分析—MYSQL性能分析

1、關於慢查詢設置和分析mysql

查找慢查詢參數sql

mysql> show variables like 'long%';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| long_query_time | 10.000000 |
+-----------------+----------+
mysql> show variables like 'slow%';
+---------------------+--------------------------------+
| Variable_name       | Value                          |
+---------------------+--------------------------------+
| slow_launch_time    | 2                              |
| slow_query_log      | OFF                            |
| slow_query_log_file | /var/lib/mysql/ubuntu-slow.log |
+---------------------+--------------------------------+
mysql> show variables like '%queries%';
+-------------------------------+-------+
| Variable_name                 | Value |
+-------------------------------+-------+
| log_queries_not_using_indexes | OFF   |
| log_slow_queries              | ON    |
+-------------------------------+-------+

設置慢查詢參數(做者建議設置爲1s)ubuntu

mysql>  set global long_query_time=1;
mysql> set global slow_query_log='ON';

 

有些朋友除了設置以上的還會將查詢中未帶索引的語句也設置爲on(即log_queries_not_using_indexes),你們能夠根據當前的需求來肯定是否須要增長。優化

這樣你們就能夠根據相應的日誌去進行優化了,固然以上這塊仍是主要針對mysql語句進行優化spa

 

2、show processlist、show full processlist查看和分析日誌

 show processlist:主要有如下幾列code

+----------+------+-----------+------+---------+------+-------+------------------+
| Id       | User | Host      | db   | Command | Time | State | Info             |
+----------+------+-----------+------+---------+------+-------+------------------+

 

除了一中進行一個日誌的優化外,固然show processlist也是一個方式,若是mysql進程一直處於一個較高的負載的時候,show processlist也是一個不錯的選擇,詳細的參數簡介我就不介紹了,相信網上仍是有不少的資料的blog

相關文章
相關標籤/搜索