MySQL邏輯架構(一)

來源:互聯網
上載者:User

標籤:alc   data   stat   引擎   bin   解釋   exec   clu   sql解析   

MySQL 邏輯系統架構: 可以分為連接器,串連池,Sql介面,解譯器,最佳化庫,緩衝區,緩衝,引擎
MySQL邏輯結構刻意看成二層架構,
第一層通常叫做SQL Layer 在資料庫系統處理底層資料 包括許可權判斷,SQL解析執行計畫最佳化,query chche的出理等等
第二層就是儲存引擎 ,通常叫做 storageEngine Layer 也就是底層資料存取操作的實現部分
有多種儲存引擎共同組成
MySQL儲存引擎介紹:
MySQL在5.1之前的版本中,儲存引擎是需要在MySQL安裝的時候就必須和MySQL一起被編譯並同時被開始安裝的,
在5.1.開始 MySQL AB對其結構體系做了較大的改變,並引入了一個新的概念,“外掛程式式儲存引擎體繫結構”,讓儲存引擎層和SQL layer 各自更為獨立,耦合更小,甚至可以做大線上載入新的儲存引擎,而不影響MySQL的正常運行
MySQL的外掛程式式儲存引擎只要包括 MyISAM,Innodb,NDB,Cluster,Maria,Falcon,Memory,Archive等,其中MyISAM,Innodb最為應用廣泛。
MyISAM儲存引擎介紹
1.MySQL5.1.之前預設儲存引擎
2 MyIsam儲存引擎的表在資料庫中,每一表都被存放在 三個以表名命名的物理檔案
存放表結構定義資訊的.frm檔案
存放表的資料.MYD
存放表的索引.MYI(不管這個表有多少索引,都是存放在同一個.myi檔案中)
3 MyISAM支援以下三種類型的索引:
B-Tree索引 就是所有的索引節點都按照balance tree得資料結構來儲存,所有的索引資料節點都在分葉節點上
R-Tree索引 索引的儲存方式和B-Tree有些區別,主要設計用於為儲存空間和多維資料的欄位做索引
Full_text 全文索引 他的儲存結構也是B-Tree ,主要是為瞭解決在我們需要用LIKE查詢的低效問題
4 不支援事務
5 只有表鎖
6 如下情況會造成表損壞:
mysqld正在寫入該表,被KILL掉
主機宕機
磁碟硬體故障
MyIsam儲存引擎的bug
Innodb 儲存引擎介紹:
1 對事務的支援
2 鎖定機制改變: 實現了行鎖
3 實現外鍵
4 Innodb 儲存引擎 也有.frm檔案,但是表資料和索引資料是存放在一起的,每個表單獨放還是所有表存放由使用者決定。
MySQL內建工具使用介紹
MySQL命令 文法格式: MySQL [options] [database]
1 mysql -e (--execute=name)這個參數可以不通過MySQL登入MySQLserver而執行命令 在寫一些基本指令碼非常有用
列子: MySQL -u root -p123456 -e "show status like ‘%binlog_cache%‘"
2 MySQL -E (--vertical) MySQL -E -u root -p 登入後 所有查詢結果都將以縱列顯示
3 MySQL -H 或 MySQL -X 啟用後select出來的的結果都會按照HTML於xml的格式輸出
4 --prompt=name 主要功能是定自己的MySQL提示符的顯示內容 可以通過配置顯示登入的主機地址,使用者名稱,目前時間,當前資料庫
PS: 強烈推薦提示符定義 "\[email protected]\h:\d、、r:\m:\s>"
5 --tee=name 用來告訴MySQL 將所有的輸入和輸出都記錄在檔案內容 可以寫在my.cnf中
[client]
tee = /tmp/client_mysql.log

MySQL邏輯架構(一)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.