做平面什么網(wǎng)站好用今日熱搜前十名
分析&回答
有一種與索引選擇性有關(guān)的索引優(yōu)化策略叫做前綴索引,就是用列的前綴代替整個列作為索引key,當(dāng)前綴長度合適時,可以做到既使得前綴索引的選擇性接近全列索引,同時因為索引key變短而減少了索引文件的大小和維護(hù)開銷。
為什么要用前綴索引?
前綴索引能有效減小索引文件的大小,讓每個索引頁可以保存更多的索引值,從而提高了索引查詢的速度。但前綴索引也有它的缺點(diǎn),不能在 order by 或者 group by 中觸發(fā)前綴索引,也不能把它們用于覆蓋索引。
什么情況下適合使用前綴索引?
當(dāng)字符串本身可能比較長,而且前幾個字符就開始不相同,適合使用前綴索引;相反情況下不適合使用前綴索引,比如,整個字段的長度為 20,索引選擇性為 0.9,而我們對前 10 個字符建立前綴索引其選擇性也只有 0.5,那么我們需要繼續(xù)加大前綴字符的長度,但是這個時候前綴索引的優(yōu)勢已經(jīng)不明顯,就沒有創(chuàng)建前綴索引的必要了。
喵嗚面試助手:一站式解決面試問題,你可以搜索微信小程序 [喵嗚面試助手]?或關(guān)注 [喵嗚刷題] -> 面試助手?免費(fèi)刷題。如有好的面試知識或技巧期待您的共享!