您好,登錄后才能下訂單哦!
通過慢查詢,可以發現搜索時間較長的語句還有沒有使用索引的語句,來發現mysql的瓶頸,進行優化
show variables like‘’ 可以查詢mysql各種配置信息
show global status 各種服務器運行狀態信息
mysqladmin variables -u -p 也可以查詢系統信息
mysqladmin extended-status -u -p 狀態信息
----------------------------------------------------------------------
配置慢查詢
my.cnf配置文件中寫入
slow_query_log = 1 0關閉 1開啟
slow_query_log = /******************slow-query.log 慢查詢日志位置,默認 mysql/data
long_query_time = 1 秒為單位,設置時間,超過記錄
log_queries_not_using_indexes 記錄沒有使用索引的查詢語句
這是永久生效需要重啟mysql
set global slow_query_log = on; mysql中臨時開啟
set long_query_time = 1
臨時開啟慢查詢
----------------------------------------------------------------------
慢查詢日志可以直接使用vi cat 等命令查看,但是因為可能記錄的命令過多,使用mysqldumpslow命令會更方便查看
mysqldumpslow -a -s at -r 日志文件 這個命令會把重復多次的查詢計數,count: 后面是次數
---------------------------------------------------------------------------
profiling 分析
會記錄執行的語句,然后記錄語句執行中的各種信息,因為啟動了會占用一部分資源,一般就是臨時用一下
set profiling = 1 0關 1開
開啟以后執行的各種命令都會記錄,
show profiles \G 查看記錄的命令
show profile for query 第幾條命令 詳細信息,會有CPU 內存 磁盤IO等等更詳細的數據
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。