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