PHPz2017-04-17 13:07:47
mysql儲存的記錄一般是不分字段的,是整筆儲存的。
最佳化sql的工具包括:explain:用來分析是否要套用索引,掃描記錄數;slow log一般是記錄執行時間大於某個值的sql語句;show profiles一般是分析IO,Memory,CPU等的資料。
迷茫2017-04-17 13:07:47
在 my.cnf 中設定
php
[mysqld] slow_query_log=on slow_query_log_file=mysql-slow
mysql官方提供的慢查詢日誌分析工具mysqldumpslow mysql-slow
還有mysqlsla
伊谢尔伦2017-04-17 13:07:47
推薦使用阿里的druid資料庫連接池,配置一下可以記錄一段時間的所有sql執行情況統計,會有一個web頁面可以訪問,非常有助於sql的執行分析。但是這個東西的快取比較佔空間,不能統計長時間的運作情況,分析幾個小時的資料量非常適合。