iT邦幫忙

DAY 2
3

MySQL漫談,由使用Python撰寫之MySQL工具程式出發系列 第 2

使用Python撰寫MySQL工具程式 (2)

  • 分享至 

  • xImage
  •  

今天將解釋檔頭與Basic Information Section.

檔頭首先是本報告的產生程式名稱與版本,第2行為本地機器產生報告之時間.
Basic Information Section 各項次解說:
1. Login User
  程式使用登入user的名稱,本程式不需要使用root,即可獲取大部份相關資訊.
2. Version
  資料庫版本
3. MySQL Server Name
  Server 的名稱
4. MySQL Server Time
  MySQL Server的時間. 時間是否正確,對資料的正確性很重要,故需注意時間是否正確.
5. MySQL Server Boot Time
  MySQL Server的開機時間,這是程式換算出來的.
6. MySQL Server Up Time
  MySQL 開機到現在的時間,實際上系統裡面是存放秒數,是程式換算出本項與開機時間的.
7. Uptime Since Flush Status
  上次 FLUSH STATUS 到現在的總時間. MySQL的統計數字,可以透過FLUSH STATUS指令,
規零,故此時間也需注意,對分析效能來說,會有影響.以下是FLUSH STATUS後,
報表的相關內容.
       MySQL Server Up Time - 0 Days  7 Hours 52 Mins 52 Sec
 Uptime Since Flush Status - 0 Days  0 Hours  4 Mins  8 Sec

8. Default Storage Engine
  MySQL有許多種儲存引擎,例如MyISAM, InnoDB等,這欄顯示Default的儲存引擎.
當我們Create Table時,若未指定儲存引擎就會使用系統Default的.

9. Databases
  登入 User若有SHOW DATABASES權限,就能看到全系統的各Database,
本程式把mysql與information_shcmea兩個系統使用的database扣除掉.
這樣好獲得整個概觀,目前已建立多少Database在MySQL Server中.

10. Processes
  登入 User若有PROCESS權限,就能看到全MySQL Server現有的Process數量.

11. datadir
  資料檔存放路徑

12. pid_file
  MySQL 啟動時會產生一個pid檔,這樣就不會啟動2個MySQL Server,有些情況下,
MySQL 關閉不正常,這個檔案還會留著,要再啟動時,會偵測到,就不會啟動了.
原則上,這個檔案知道就好,不要去亂動.

13. socket
  UNIX的網路是透過Socket的機制,本機會有一個Socket檔案,我們可以透過他來登入
MySQL,可以避免吃網卡流量,很適合工具程式使用.
例如以下就是使用 socket來登入
$mysql -S /var/run/mysqld/mysqld.sock -u myperf -p

上一篇
使用Python撰寫MySQL工具程式 (1)
下一篇
使用Python撰寫MySQL工具程式 (3)
系列文
MySQL漫談,由使用Python撰寫之MySQL工具程式出發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

我要留言

立即登入留言