有什么工具可以分析记录 一条查询语句吗?比如说在那条语句中,查询哪个字段用时最多。
学习是最好的投资!
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的執行分析。但是這個東西的快取比較佔空間,不能統計長時間的運作情況,分析幾個小時的資料量非常適合。