網(wǎng)站建設(shè)的軟件平臺如何做seo搜索引擎優(yōu)化
1,前言
索引主要是為了提高表的查詢速率,但在某些情況下,索引也會失效的情況。
2,失效場景
2.1 最左前綴法則
查詢從索引最左列開始,如果跳過索引中的age列,那么age后面字段的索引都將失效,
注意:與where條件放置的位置無關(guān)。
2.2 范圍查詢(< ,>)
范圍查詢右側(cè)的索引將失效,建議查詢條件改為 <= 或者 >=
2.3 使用函數(shù)
2.4 隱式轉(zhuǎn)換
字符串類型,不加引號,索引將失效,如
select * from user where idCard = 123***************
2.5 模糊查詢
如果是尾部模糊查詢,索引并不會失效,如果是頭部模糊查詢,索引將失效
2.6 or連接
如果or前面的條件有索引,后面的條件沒有索引,需用到的索引都將失效
2.7 數(shù)據(jù)分布
滿足條件的數(shù)據(jù)較少時,約小于全部數(shù)據(jù)的1/2,索引會失效
2.8 is null使用
如果表字段不為null的話,條件為is not null的話,索引失效
如果表字段全為null的話,條件為is null的話,索引失效