站長資訊網
最全最豐富的資訊網站

完全掌握mysql的索引技巧(總結分享)

本篇文章給大家帶來了關于mysql索引的相關知識,其中包括mysql的邏輯架構和sql執行語句,希望對大家有幫助。

完全掌握mysql的索引技巧(總結分享)

一、MySQL三層邏輯架構

MySQL的存儲引擎架構將查詢處理與數據的存儲/提取相分離。下面是MySQL的邏輯架構圖:

完全掌握mysql的索引技巧(總結分享)

1、第一層負責連接管理、授權認證、安全等等。

每個客戶端的連接都對應著服務器上的一個線程。服務器上維護了一個線程池,避免為每個連接都創建銷毀一個線程。當客戶端連接到MySQL服務器時,服務器對其進行認證。可以通過用戶名和密碼的方式進行認證,也可以通過SSL證書進行認證。登錄認證通過后,服務器還會驗證該客戶端是否有執行某個查詢的權限。

2、第二層負責解析查詢

編譯SQL,并對其進行優化(如調整表的讀取順序,選擇合適的索引等)。對于SELECT語句,在解析查詢前,服務器會先檢查查詢緩存,如果能在其中找到對應的查詢結果,則無需再進行查詢解析、優化等過程,直接返回查詢結果。存儲過程、觸發器、視圖等都在這一層實現。

3、第三層是存儲引擎

存儲引擎負責在MySQL中存儲數據、提取數據、開啟一個事務等等。存儲引擎通過API與上層進行通信,這些API屏蔽了不同存儲引擎之間的差異,使得這些差異對上層查詢過程透明。存儲引擎不會去解析SQL。

二、對比InnoDB與MyISAM

1、 存儲結構

MyISAM:每個MyISAM在磁盤上存儲成三個文件。分別為:表定義文件、數據文件、索引文件。第一個文件的名字以表的名字開始,擴展名指出文件類型。.frm文件存儲表定義。數據文件的擴展名為.MYD (MYData)。索引文件的擴展名是.MYI (MYIndex)。

InnoDB:所有的表都保存在同一個數據文件中(也可能是多個文件,或者是獨立的表空間文件),InnoDB表的大小只受限于操作系統文件的大小,一般為2GB。

2、 存儲空間

MyISAM: MyISAM支持支持三種不同的存儲格式:靜態表(默認,但是注意數據末尾不能有空格,會被去掉)、動態表、壓縮表。當表在創建之后并導入數據之后,不會再進行修改操作,可以使用壓縮表,極大的減少磁盤的空間占用。

InnoDB: 需要

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产精品美女视视频专区| 日韩人妻系列无码专区| 久久久久国产精品麻豆AR影院 | 99久久免费精品国产72精品九九| 精品国产福利尤物免费| 亚洲中文字幕久久精品蜜桃| 97国产精品视频| 国产亚洲精品第一综合| 久久九九精品99国产精品| 欧美日韩亚洲精品| 精品国产成人亚洲午夜福利| 亚洲精品乱码久久久久66| 四虎AV永久在线精品免费观看| 69精品免费视频| 窝窝午夜看片国产精品人体宴| 国产精品成人99一区无码| 狼色精品人妻在线视频| 国产精品青草视频免费播放| 国产精品麻豆免费版| 精品一区二区三区免费毛片爱| 国产精品自在在线午夜福利| 国产精品美女久久久浪潮av| 久久国产热精品波多野结衣AV| 精品国产AⅤ一区二区三区4区| 国产精品妇女一二三区| 久久精品国产免费观看| 精品乱人伦一区二区三区| 七月婷婷精品视频在线观看| 成人免费无码精品国产电影| 7m凹凸精品分类大全免费| 亚洲精品色午夜无码专区日韩| 日韩精品一区在线| 女同久久精品国产99国产精品 | 999久久久无码国产精品| 麻豆国产在线精品国偷产拍| 9丨精品国产高清自在线看| 亚洲欧美日韩国产成人| 国产精品极品美女自在线| 国产精品无码一区二区在线观| 在线精品国产一区二区| 麻豆亚洲AV永久无码精品久久|