查看版本
mysqladmin -uroot -p123456 version
mysqladmin -uroot -p123456 version|sed -n '/Server/,/Uptime/p'
查看目錄basedir 和 datadir,端口
ps -ef |grep mysqld
檢查MySQL數據庫連接(包括打開的連接數、中止的連接數及中止的客戶端數)
show status;
Aborted_clients 由於客戶沒有正確關閉連接已經死掉,已經放棄的連接數量。
Aborted_connects 嘗試已經失敗的MySQL服務器的連接的次數。
Threads_connected 當前打開的連接的數量。
Max_used_connections 同時使用的連接的最大數目,以 Max_used_connections 遠小於my.cnf中的最大連接數目則正常。如果接近則考慮增大最大數目。
檢查MySQL數據庫線程明細(包括使用線程數、緩沖內線程數及線程緩沖大小)
show [full] processlist
show status like 'Threads%';
Threads_cached
Threads_connected
Threads_created
Threads_running
查看my.cnf中的sort_buffer_size
檢查MySQL數據庫明細(包括數據庫名及數據庫大小)
show databases;
show table status from 數據庫名;
檢查MySQL數據庫表鎖統計(包括立即鎖及等待鎖)
show status like 'key_read%';
檢查 Key_read_requests和Key_reads,
key_reads / key_read_requests應該盡可能的低,至少是1:100,最好是1:1000
查看對應的my.cnf文件中key_buffer_size
檢查MySQL數據庫請求緩存命中(包括請求緩存命中、請求緩存大小及請求緩存限制)
show status like 'Qcache%';
檢查Qcache_lowmem_prune,
Qcache_hits,
Qcache_total_blocks
Qcache_free_blocks
Qcache_lowmem_prunes的值非常大,則表明經常出現緩沖不夠的情況,如果Qcache_hits的值也非常大,則表明查詢緩沖使用非常頻繁,此時需要增加緩沖大小;如果Qcache_hits的值不大,則表明你的查詢重復率很低,這種情況下使用查詢緩沖反而會影響效率,那么可以考慮不用查詢緩沖。Qcache_free_blocks,如果該值非常大,則表明緩沖區中碎片很多,這就表明查詢結果都比較小,此時需要減小query_cache_min_res_unit。
臨時表
show status like '%tmp%';
Created_tmp_disk_tables
Created_tmp_files
Created_tmp_tables
Created_tmp_disk_tables 服務器執行語句時在硬盤上自動創建的臨時表的數量(如果這個數值較大,要相應增加tmp_table_size值使臨時表基於內存,盡量減少在磁盤的操作 最好Created_tmp_disk_tables / Created_tmp_tables * 100% <= 25%
備份情況檢查
檢查是否有備份機制,以有備份機制,且最后一個備份成功為正常