索引使用的注意事項(xiàng)

1、不要在列上使用函數(shù)和進(jìn)行運(yùn)算

2、盡量避免使用 != 或 not in或 <> 等否定操作符

3、盡量避免使用 or 來連接條件

4、MySQL 只能使用一個(gè)單列索引,會(huì)從多個(gè)索引中選擇一個(gè)限制最為嚴(yán)格的索引。為了提高性能,可以使用復(fù)合索引

5、復(fù)合索引的最左前綴原則。復(fù)合索引遵守“最左前綴”原則,即在查詢條件中使用了復(fù)合索引的第一個(gè)字段,索引才會(huì)被使用

6、覆蓋索引的好處:如果一個(gè)索引包含所有需要的查詢的字段的值,直接根據(jù)索引的查詢結(jié)果返回?cái)?shù)據(jù),而無需讀表,能夠極大的提高性能。因此,可以定義一個(gè)讓索引包含的額外的列,即使這個(gè)列對(duì)于索引而言是無用的。

7、索引不會(huì)包含有NULL值的列,只要列中包含有 NULL 值都將不會(huì)被包含在索引中,復(fù)合索引中只要有一列含有 NULL值,那么這一列對(duì)于此復(fù)合索引就是無效的。因此,在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),除非有一個(gè)很特別的原因使用 NULL 值,不然盡量不要讓字段的默認(rèn)值為 NULL。

8、like 語句的索引失效問題

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容