- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
mysql常用的服務器狀態命令
藍隊云小課堂:
1、查詢當前服務器運行的進程
show processlist
查詢正在運行的所有MySQL進程,包括進程ID、用戶、主機、當前數據庫、命令、時間等信息。
select * from information_schema.processlist where command = 'query';
篩選出所有正在運行的SQL語句,可以通過ORDER BY語句來按照時間排序
說明:使用該命令可以進行SQL語句可以用where語句進行篩選,比如數據庫名稱、命令類型等。
2、查詢最大鏈接數
show variables like '%max_connections%';
3、查詢當前鏈接數
show status like 'Thread%';
4、展示當前正在執行的sql語句
-- 查詢慢MySQL查詢的條數
Show status like 'slow_queries';
-- 展示當前正在執行的sql語句
show profiles;
5、查詢當前MySQL當中記錄的慢查詢條數
注意:需要配置開啟慢查詢記錄。
配置方式如下:
修改MySQL配置參數,根據操作系統不同修改的配置文件如下:
Linux:my.cnf
Windows:my.ini
增加如下配置:
[mysqld]
long_query_time=2 // 慢查詢的定義時間(超過2秒就是慢查詢)// 慢查詢log日志記錄( slow_query_log)
## 5.5 版本以下配置
log-slow-queries="mysql-slow-query.log"
## 5.5 版本及以上配置
slow-query-log=on
slow_query_log_file="mysql-slow-query.log"//記錄沒有使用索引的query
log-query-not-using-indexes
然后重啟數據庫就會生效。
慢查詢常用的命令
-- 查詢慢查詢的日志路徑
show variables like 'slow_query_log_file';
-- 使用msql提供的日志分析工具mysqldumpslow分析找出查詢時間最慢的五條sql
mysqldumpslow -s 5 /mysql/mysql01_slow.log
6、展示Mysql服務器從啟動到現在持續運行的時間
show status like 'uptime';
說明:Value的單位為秒
7、查詢數據庫存儲占用情況
-- 索引+數據
SELECT table_schema AS `Database`, SUM(data_length + index_length) / 1024 / 1024 AS `Size (MB)`
FROM information_schema.TABLES GROUP BY table_schema;
說明:索引+數據之后就是完整的容量了。
8、查詢服務器啟動以來的執行查詢的總次數
SHOW GLOBAL STATUS LIKE 'Com_select';
9、查詢服務器啟動以來的執行新增的總次數
SHOW GLOBAL STATUS LIKE 'Com_insert';
10、查詢服務器啟動以來的執行更新的總次數
SHOW GLOBAL STATUS LIKE 'Com_update';
11、查詢服務器啟動以來的執行刪除的總次數
SHOW GLOBAL STATUS LIKE 'Com_delete';
說明:基于統計數據庫的增刪改查的次數,可以給數據庫是否要做讀寫分離提供依據。
更多小知識,可聯系藍隊云一起探討。
提交成功!非常感謝您的反饋,我們會繼續努力做到更好!
這條文檔是否有幫助解決問題?
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP