首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 快速查看實例啟動時間與運行時長

     編輯:MySQL 綜合教學

運維巡檢或故障排查時,常需確認 MySQL 實例何時啟動、已運行多久。一條原生命令即可獲取秒級精度的運行時長,再結合系統時間反推啟動時間點。

一、 核心命令

SHOW GLOBAL STATUS LIKE 'Uptime';

返回值單位為秒。示例輸出:

+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Uptime        | 86400 |
+---------------+-------+

表示實例已連續運行 86,400 秒(24 小時)。

二、 反推啟動時間

啟動時間 = 當前系統時間 - Uptime 秒數

可在 SQL 客戶端直接計算:

SELECT NOW() - INTERVAL (SELECT VARIABLE_VALUE FROM performance_schema.global_status WHERE VARIABLE_NAME='Uptime') SECOND AS start_time;

或在 Shell 中:

date -d "@$(($(date +%s) - $(mysql -Ne \"SHOW GLOBAL STATUS LIKE 'Uptime'\" | awk '{print $2}')))"

三、 進階:Performance Schema 視圖

MySQL 5.7+ 提供更豐富的啟動信息:

SELECT * FROM performance_schema.global_status WHERE VARIABLE_NAME IN ('Uptime','Uptime_since_flush_status');

Uptime_since_flush_status 表示上次 FLUSH STATUS 後的運行秒數,便於觀測統計重置週期。

四、 典型應用場景

  • 排查主從延遲:對比主庫啟動時間與從庫 Seconds_Behind_Master。
  • 驗證重啟操作:部署變更後確認實例確已重啟、未被卡在關閉階段。
  • 容量規劃:結合 Questions/Uptime 計算平均 QPS。

一條命令,秒級掌握實例壽命,是 DBA 日常工具箱的必備指令。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved