當(dāng)前位置:
首頁 >
数据库索引优化
發(fā)布時間:2024/8/1
37
豆豆
索引的建立對于數(shù)據(jù)庫的高效運(yùn)行是很重要的,索引可以大大提高數(shù)據(jù)庫的檢索速度。所以對于索引的優(yōu)化能夠進(jìn)一步提高數(shù)據(jù)庫的檢索速度。
索引的優(yōu)化一般需要做到以下幾點(diǎn):
1.盡量全值匹配
如果使用了復(fù)合索引,而查詢的列是索引列,不要使用select * 而用索引列
2.最佳左前綴法則
創(chuàng)建復(fù)合索引的時候,要考慮索引的使用場景,比如創(chuàng)建復(fù)合索引key(a,b,c) 在出現(xiàn)where條件的時候一定要出現(xiàn)a,只有a,b,c同時出現(xiàn)在where條件里,這個索引才是最高效的。
3.不在索引列上做任何操作
比如各種函數(shù)等,不要再索引列上使用
4.范圍條件放最后
在sql中經(jīng)常需要使用between,<=等訪問查詢,如果范圍查詢的列為a,需要創(chuàng)建一個包括a,b,c的索引,索引創(chuàng)建順序不應(yīng)該是key(a,b,c)而應(yīng)該是(b,c,a)
5.Like查詢要當(dāng)心
like查詢的時候,盡量使用“關(guān)鍵字%”而不要使用“%關(guān)鍵字”后者會導(dǎo)致索引失效
6.加粗樣式字符類型加引號
如果是字符類型比如 sex char(1) 不要出現(xiàn) where sex = 1 這樣會導(dǎo)致索引失效,要 sex=’1’
總結(jié)
- 上一篇: java 随机数
- 下一篇: 数据库索引与视图实验