Mysql如何創建短索引(前綴索引)


Mysql如何創建短索引

 

為什么要用短索引

有時需要索引很長的字符列,它會使索引變大並且變慢。一個策略就是模擬哈希索引。但是有時這也不夠好,那么應該怎么辦呢?
通常可以索引開始的幾個字符,而不是全部值,以節約空間並得到好的性能。這使索引需要的空間變小,但也會降低選擇性。索引選擇性(INDEX SELECTIVITY)是不重復的索引值(也叫基數(Cardinality))和表(#T)中所有行的比值,它的值在1/#T和1之間。高選擇性的索引有好外,因為它使MYSQL在查找匹配的時候可以過濾掉更多的行,唯一索引的選擇率為1,為最佳值。矛盾在於選擇足夠長的前綴會得到好的選擇性,但是短的前綴會節約空間。為了決定好的前綴長度,須找到最常見的值,以及最賞常見的前綴進行對比。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM