数据库索引优化
索引的建立對于數(shù)據(jù)庫的高效運行是很重要的,索引可以大大提高數(shù)據(jù)庫的檢索速度。所以對于索引的優(yōu)化能夠進一步提高數(shù)據(jù)庫的檢索速度。
索引的優(yōu)化一般需要做到以下幾點:
1.盡量全值匹配
如果使用了復合索引,而查詢的列是索引列,不要使用select * 而用索引列
2.最佳左前綴法則
創(chuàng)建復合索引的時候,要考慮索引的使用場景,比如創(chuàng)建復合索引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查詢要當心
like查詢的時候,盡量使用“關(guān)鍵字%”而不要使用“%關(guān)鍵字”后者會導致索引失效
6.加粗樣式字符類型加引號
如果是字符類型比如 sex char(1) 不要出現(xiàn) where sex = 1 這樣會導致索引失效,要 sex=’1’
總結(jié)
- 上一篇: java 随机数
- 下一篇: JSONObject依赖包