1. 程式人生 > 實用技巧 >Percona-Toolkit 之 pt-index-usage 用法

Percona-Toolkit 之 pt-index-usage 用法

percona-toolkit中pt-index-usage的實現原理:
pt-index-usage先要根據日誌分析查詢,然後連線MySQL資料庫,通過explain來檢查查詢所生成的訪問路徑。而且他預設只能按照"慢日誌"的方式讀取檔案。

該工具執行分為兩個階段:
第一階段,該工具將對資料庫中的所有表和索引進行清點,以便將現有索引與日誌中查詢實際使用的索引進行比較。
第二階段,它在查詢日誌中的每個查詢上執行EXPLAIN。它使用單獨的資料庫連線來清點表並執行EXPLAIN,因此它每次都要開啟兩個連線。如果操作是update等非select操 作,會自動轉化為等價的select操作。

語法:

pt-index-usage [OPTIONS] [FIILE]

列印報告:

pt-index-usage mysql-slow.log --host localhost

將報告寫入到一個數據庫的表當中:

pt-index-usage mysql-slow.log --no-report --save-results-database dbname

語句:

pt-index-usage mysql-slowlog.log --host=127.0.0.1 --port=3306 --user=root --password=123456