84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
有什么工具可以分析记录 一条查询语句吗?比如说在那条语句中,查询哪个字段用时最多。
学习是最好的投资!
mysql儲存的記錄一般是不分字段的,是整筆儲存的。 最佳化sql的工具包括:explain:用來分析是否要套用索引,掃描記錄數;slow log一般是記錄執行時間大於某個值的sql語句;show profiles一般是分析IO,Memory,CPU等的資料。
用執行計劃,explain
在 my.cnf 中設定
php[mysqld] slow_query_log=on slow_query_log_file=mysql-slow
php
[mysqld] slow_query_log=on slow_query_log_file=mysql-slow
mysql官方提供的慢查詢日誌分析工具mysqldumpslow mysql-slow 還有mysqlsla
mysqldumpslow mysql-slow
mysqlsla
用explain 指令 吧
必須explain
推薦使用阿里的druid資料庫連接池,配置一下可以記錄一段時間的所有sql執行情況統計,會有一個web頁面可以訪問,非常有助於sql的執行分析。但是這個東西的快取比較佔空間,不能統計長時間的運作情況,分析幾個小時的資料量非常適合。
mysql儲存的記錄一般是不分字段的,是整筆儲存的。
最佳化sql的工具包括:explain:用來分析是否要套用索引,掃描記錄數;slow log一般是記錄執行時間大於某個值的sql語句;show profiles一般是分析IO,Memory,CPU等的資料。
用執行計劃,explain
在 my.cnf 中設定
mysql官方提供的慢查詢日誌分析工具
mysqldumpslow mysql-slow
還有
mysqlsla
用explain 指令 吧
必須explain
推薦使用阿里的druid資料庫連接池,配置一下可以記錄一段時間的所有sql執行情況統計,會有一個web頁面可以訪問,非常有助於sql的執行分析。但是這個東西的快取比較佔空間,不能統計長時間的運作情況,分析幾個小時的資料量非常適合。