站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

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

        本篇文章給大家?guī)砹岁P(guān)于mysql索引的相關(guān)知識,其中包括mysql的邏輯架構(gòu)和sql執(zhí)行語句,希望對大家有幫助。

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

        一、MySQL三層邏輯架構(gòu)

        MySQL的存儲引擎架構(gòu)將查詢處理與數(shù)據(jù)的存儲/提取相分離。下面是MySQL的邏輯架構(gòu)圖:

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

        1、第一層負責連接管理、授權(quán)認證、安全等等。

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

        2、第二層負責解析查詢

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

        3、第三層是存儲引擎

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

        二、對比InnoDB與MyISAM

        1、 存儲結(jié)構(gòu)

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

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

        2、 存儲空間

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

        InnoDB: 需要

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国产精品多人p群无码| 91国内揄拍国内精品对白不卡| 99re6在线精品免费观看| 精品伦精品一区二区三区视频| 99re这里只有精品热久久| 午夜成人精品福利网站在线观看 | 9191精品国产免费久久| 久久亚洲精品成人av无码网站| 国语自产精品视频在线观看| 午夜精品美女写真福利| HEYZO无码综合国产精品| 亚洲精品无码专区久久久| 精品日韩欧美国产| 国产精品爱搞视频网站 | 精品国产AV一区二区三区| 亚洲国产主播精品极品网红| 久久久久亚洲精品中文字幕| 国产精品无码免费播放| 最新亚洲精品国自产在线观看| 成人无码精品1区2区3区免费看 | 国产精品极品| 国产成人久久精品麻豆一区| 你懂的国产精品| 久久91精品国产91久久麻豆| 精品视频一区二区三区在线观看| 国产成人精品无码播放| 精品卡一卡二卡乱码高清| 久久99精品久久久久久hb无码| 青青青国产精品一区二区| 日韩精品无码一区二区三区| 日韩欧精品无码视频无删节| 亚洲高清专区日韩精品| 在线精品亚洲一区二区小说| 亚洲国产精品一区二区三区久久| 欧美成人精品网站播放| 四虎影院国产精品| 欧美精品综合视频一区二区| 日韩人妻无码精品无码中文字幕| 看99视频日韩精品| 日韩在线精品一二三区| 无码8090精品久久一区|