mysql 查詢執行最多的sql 語句

                                                                            mysql 查詢執行最多的sql 語句mysql

    作項目的時候都是開始爲了把功能跑起來是目標,可是開始的時候數據量比較小,sql語句怎麼寫都沒有任何問題。當數據量一多了起來,優化的時候又讓人無從下手。總結一些方法,給須要幫助的朋友。
sql

    個人首要目標就是找到最近一段時間使用最頻繁的的sql語句,很明顯使用最頻繁的sql語句我整個項目的基礎架構,決定了用戶的體驗感(後面提具體的優化方式)。
架構

    具體步驟以下:性能

    先查看本身mysql 版本:
     select version();//個人是5.6是支持一個日誌的開啓。
     
     set global general_log=1;//開啓查詢日誌
     
     set global log_output='TABLE';//general_log支持輸出到table:
 
     select * from mysql.general_log\G;//查詢全部sql語句的使用
      
     select * from (select argument, count(*) as number from mysql.general_log  group by argument)t 
     order by number DESC;//降序排列使用最多的sql語句,值是mysql 的基本功哈。

    這個general_log不建議一直開啓,在開始找問題開啓一兩天就能夠了,否則也會影響mysql的性能。
測試

    還能夠輸出到文件中,由於我沒有在Linux測試,就不具體說了,命令以下:優化

 set global log_output='FILE';
mysql> set global general_log_file='/tmp/general.log';
相關文章
相關標籤/搜索