久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(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、第一層負(fù)責(zé)連接管理、授權(quán)認(rèn)證、安全等等。

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

      2、第二層負(fù)責(zé)解析查詢

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

      3、第三層是存儲引擎

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

      二、對比InnoDB與MyISAM

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

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

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

      2、 存儲空間

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

      InnoDB: 需要

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號