mysql知識點彙總

1. 數據庫的安裝html

2. 數據庫設計須要注意什麼mysql

3. SQL語句優化sql

4. 怎樣處理慢查詢?數據庫

5. 怎樣更好的利用數據庫索引?緩存

6. 事務隔離級別有哪些?怎麼實現的?併發

7. 數據庫鎖有哪些?數據庫設計

8. 如何保證數據庫高可用?高併發

9. 如何保證數據庫高併發?優化

10. 什麼樣的數據庫緩存方案最合理?ui

11. innodb和myisam對比

12. 有哪些好用的數據庫中間件?

13. 數據庫日誌介紹

14. 數據庫主從複製

 

 

mysql 數據主從的實現方式:RBR,SBR,MBR

 

2. 索引:

      B+Tree

      1)一個節點存儲多個數據,這樣的好處,是能夠充分利用預讀功能。

      2)節點上是不存儲數據的(這裏是指不存儲指向數據真實地址的指針或主鍵地址),全部的數據都在葉子節點上。而且每一個葉子節點有一個指向下一個葉子節點的指針,這樣能夠方便遍歷。

      索引分類:

      B-Tree索引:

      哈希索引(hash index):哈希索引基於哈希表實現,只有精確匹配索引全部列的查詢纔有效。結構十分緊湊,查詢速度很是快。

      空間數據索引:

      全文索引:

      innodb索引分類:

      聚簇索引(clustered index):1)  有主鍵時,根據主鍵建立聚簇索引;  2)  沒有主鍵時,會用一個惟一且不爲空的索引列作爲主鍵,成爲此表的聚簇索引;  3) 若是以上兩個都不知足那innodb本身建立一個虛擬的彙集索引

      輔助索引:在聚簇索引之上建立的索引稱之爲輔助索引,輔助索引訪問數據老是須要二次查找。輔助索引葉子節點存儲的再也不是行的物理位置,而是主鍵值。

      複合索引:由多列建立的索引稱爲符合索引,在符合索引中的前導列必須出如今where條件中,索引纔會被使用

      前綴索引:當索引的字符串列很大時,建立的索引也就變得很大,爲了減少索引體積,提升索引的掃描速度,就用索引的前部分字串索引,這樣索引佔用的空間就會大大減小,而且索引的選擇性也不會下降不少。並且是對

                        BLOB和TEXT列進行索引,或者很是長的VARCHAR列,就必須使用前綴索引,由於MySQL不容許索引它們的所有長度。

      參見:http://www.javashuo.com/article/p-kshkcuvg-ea.html       

 

 

 

    做者: 田木木
         
    本博客中未標明轉載的文章歸做者 田木木和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。
相關文章
相關標籤/搜索