首頁  >  問答  >  主體

mysql 查询语句性能分析

有什么工具可以分析记录 一条查询语句吗?比如说在那条语句中,查询哪个字段用时最多。

PHPzPHPz2731 天前662

全部回覆(6)我來回復

  • PHPz

    PHPz2017-04-17 13:07:47

    mysql儲存的記錄一般是不分字段的,是整筆儲存的。
    最佳化sql的工具包括:explain:用來分析是否要套用索引,掃描記錄數;slow log一般是記錄執行時間大於某個值的sql語句;show profiles一般是分析IO,Memory,CPU等的資料。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 13:07:47

    用執行計劃,explain

    回覆
    0
  • 迷茫

    迷茫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

    回覆
    0
  • 阿神

    阿神2017-04-17 13:07:47

    用explain 指令 吧

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 13:07:47

    必須explain

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 13:07:47

    推薦使用阿里的druid資料庫連接池,配置一下可以記錄一段時間的所有sql執行情況統計,會有一個web頁面可以訪問,非常有助於sql的執行分析。但是這個東西的快取比較佔空間,不能統計長時間的運作情況,分析幾個小時的資料量非常適合。

    回覆
    0
  • 取消回覆