-- qps:queries per seconds 每秒鐘查詢數量
-- 查詢所有的全域性狀態
show global status;
-- 查詢qps
show global status like "questions%";
-- tps:tranaction per seconds 每秒鐘事務數
-- tps=(com_commit+com_rollback)/seconds
show global status like "com_commit";
show global status like "com_rollback";
-- 執行緒連線數
-- 使用過的最大連線數
show global status like "max_used_connections";
-- 系統允許的最大連線數
show variables like "max_connections";
show global status like "threads%";
-- query cache:查詢快取(即多次使用同乙個查詢語句時,後面的查詢通過快取實現)
show status like "qcache%";
-- query cache命中率,即query_cache_hits
-- query_cache_hits=(qcache_hits/(qcache_hits+qcache_inserts))*100%
-- 鎖定狀態
show global status like "%lock%";
-- table_locks_waited/table_locks_immediate 值越大代表表鎖造成的阻塞越嚴重(immediate——立即/馬上)
-- 查詢慢查詢開關狀態
show variables like "%slow%";
-- 查詢慢查詢數量
show global status like "%slow%";
-- 系統定義的慢查詢的時間
show variables like "long_query_time";
-- 設定的方法(不推薦),建議手動修改配置檔案,然後重啟mysql,指令的方式很難生效
set global slow_query_log=on;
set global long_query_time=5.0;
-- 驗證慢查詢是否生效,執行後檢視日誌是否記錄
select sleep(6);
-- 沒有使用索引的查詢語句開關狀態
show variables like "%log_queries_not_using_indexes%";
-- mysqldumpslow是mysql自帶的分析慢查詢的指令,進入慢查詢日誌目錄下,使用該指令(規則用時問度娘)
-- 得到返回記錄集最多的10個sql
-- mysqldumpslow -s r -t slow.log
-- 得到訪問次數最多的10個sql
-- mysqldumpslow -s c -t 10 slow.log
-- 得到按照時間排序的前10條裡面含有左連線的查詢語句
-- mysqldumpslow -s t -t 10 -g "left join" slow.log
-- 通過該指令檢視mysql安裝目錄
show variables like "%character%";
-- 執行增刪改查的次數(查詢當前連線執行的次數,去掉global即可)
show global status like 'com_select';
show global status like 'com_update';
show global status like 'com_insert';
show global status like 'com_delete';
-- 錯誤日誌的目錄
show global variables like '%log_err%';
-- 等待時間
show global variables like 'wait_timeout';
-- 當前連線列表
show full processlist;
效能監控指令vmstat
監控通常分為機器監控和服務監控,機器監控是基礎監控,目的是為了獲得系統當前的執行狀態,服務監控則是主要目的,也是最應該關心的監控,機器監控也是為了更好的服務監控而存在,簡單來說,服務監控和系統上部署的具體服務有關,但監控模式可以統一。監控是為了獲得相關的目標資料,獲得資料是為了異常情況下作出分析,分...
mysql 效能監控
show status flush status 檢視當前連線數 show status like thread thread cached 被快取的執行緒的個數 thread running 處於啟用狀態的執行緒的個數 thread connected 當前連線的執行緒的個數 thread cre...
mysql效能監控
使用mysql不僅僅需要能簡單的crud,還需要進行效能調優,不管是工作中還是去面試這都比較重要,要想學會mysql調優首先得學會監控mysql的效能,不多說廢話,直接開幹 mysql是自帶監控工具的,有的版本可能預設開啟,有的可能關閉的,所以首先檢查profiling是否開啟 如上profilin...