在inoodb這本書上,索引分為兩大部分,聚集索引和輔助索引,聚集索引是根據(jù)主鍵來建立索引的,所以只能有一個聚集索引.當然實現(xiàn)都是B+樹來進行實現(xiàn)的.
上面都是事后加索引,當然也可以創(chuàng)建表時直接加索引.如:
一個表只能有一個聚集索引,當主鍵確定時,會自動根據(jù)主鍵創(chuàng)建一個聚集索引.一個表也只能有一個聚集索引,聚集索引根據(jù)B+樹來建立,葉子節(jié)點存放的即是整張表的行記錄數(shù)據(jù),這樣表中數(shù)據(jù)也是索引的一部分,所以能很快的針對范圍的查詢.
還有主鍵索引和唯一索引,好像是添加主鍵就自動加了吧,猜的.唯一索引我猜也是.
一般就是添加普通索引和聯(lián)合索引.
如何正確的添加索引.
還有(4)選擇選擇性大的,如姓名這種,性別這種就不要,因為性能不會很高
(5)更新太頻繁的,很好說,更新b+樹很麻煩啊
組合索引的規(guī)則
有l(wèi)ike時,碰到%就不能使用了索引了,所以最后一個應該是b的%之前使用了(-也不行),c被卡住了,不能使用.