萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> MySql架構組成之物理文件組成分析

MySql架構組成之物理文件組成分析

MySql架構對於各位小站長來說只要在服務器上安裝好mysql數據庫就可以直接使用了,這個也是mysql數據庫好用的原因了,下面我們來深入的了解一下MySql架構組成之物理文件組成例子。


由於MySql是當前IT行業最流行的、開放源代碼的、支持多線程高並發多用戶的關系型數據庫管理系統之一,(其實是沒機會接觸其他數據庫),所以最近准備開始由淺入深,好好研究下MySql,包括MySql的基本介紹,性能調優與架構設計等,當然,僅僅理論知識肯定不夠,這些東西,必須多結合實際操作後,才能慢慢掌握,這是一個時間的積累,我只是先把理論知識學好,為以後實際操作准備下,

所以最近會陸續發表些本人學習的摘要,如果能得到大神的指點,不勝感激

日志文件:

錯誤日志(Error Log):
在MySql啟動時開啟”-log–error”選項開啟,記錄MySql運行過程中的嚴重警告和錯誤,及啟動/關閉信息,文件存放於數據目錄,hostname.err

二進制日志(Binary Log & Binary Log Index)
通過”–log-bin[=file_name]”打開,用於記錄所有query,及每條query執行時間,占用資源等詳細信息,文件存放於數據目錄下,mysql_bin.*(*表示0-9)

更新日志(Update Log):
類似Binary Log,MySql5.0之後不再支持

查詢日志(Query Log):
用過”–log[=file_name]”記錄所有query(和Binary Log有什麼區別?),由於包含所有select,體積較大,影響性能,除非跟蹤特定的sql性能問題可短暫打開,否則不建議開啟,存放於數據目錄,hostname.log

慢查詢日志(Slow Query Log):
通過”–log-slow-queried[=file_name]”開啟,記錄執行時間較長的query,文件存放數據目錄,hostname-slow.log

Innodb的在線redo日志(Innodb Redo Log):
記錄Innodb所有的物理變更我事務信息,保證Innodb的事務安全

數據文件:
“.frm”文件
與表相關的元數據(meta),如表結構定義信息等,所有存儲引擎都有

“.myd”文件
MyISAM存儲引擎獨有 ,存放表數據

“.myi”文件
MyISAM存儲引擎獨有 ,存放表索引相關信息

“.ibd”文件和ibdata文件
存放Innodb數據和索引,獨享表空間為”.ibd”文件,共享表空間為”ibdata”文件

Replication相關文件
master.info文件
存放於Slave端數據目錄下,記錄該Slave的Master信息,如主機地址,鏈接用戶、密碼等

Relay Log & Relay Log Index:
mysql-relay-bin.xxxxxn文件用於存放Slave端的I/O線程從Master端所讀取到的Binary Log信息,然後有
Slave端的SQL線程從該relay log中讀取並解析相應的日志信息,轉化成Master所執行的SQL語句,然後在Slave端應用

mysql-relay-bin.index文件與mysql_bin.index文件類似,記錄日志存放文件的絕對路徑

relay-log.info文件:
類似master.info,存放通過Slave的I/O線程寫入到本地的relay log相關信息,供Slave端的SQL線程及某些管理操作隨時能獲取到當前的復制信息

Other File
my.cnf
MySql系統配置問價,Windows一般位於”c:/windows”目錄,Unix/Linux默認在”/etc”目錄

pid file
進程文件,存放進程id

socket file
Unix/Linux環境下才有,用戶在該環境下不通過tcp/ip網絡直接使用Unix Socket鏈接MySql

copyright © 萬盛學電腦網 all rights reserved