數(shù)據(jù)庫添加索引 重建索引一定能提高索引存儲空間利用率和效率嗎?
重建索引一定能提高索引存儲空間利用率和效率嗎?在日常通信中,我們經(jīng)常聽到錯誤的觀點,認為數(shù)據(jù)庫索引需要重建。原因是重建索引至少有以下優(yōu)點:1。重建索引即使不能提高性能,也可以壓縮索引的存儲空間,使單位
重建索引一定能提高索引存儲空間利用率和效率嗎?
在日常通信中,我們經(jīng)常聽到錯誤的觀點,認為數(shù)據(jù)庫索引需要重建。原因是重建索引至少有以下優(yōu)點:
1。重建索引即使不能提高性能,也可以壓縮索引的存儲空間,使單位索引數(shù)據(jù)塊包含更多的索引,具有更高的效率。節(jié)省了數(shù)據(jù)庫的存儲空間,但實際上不應該盲目地重建索引,這可能會導致索引占用更多的存儲空間,降低效率。所以在重建之前,最好先對指標進行分析,檢查指標的現(xiàn)狀,確定是否重建。
索引為什么能夠提高SQL的查詢速度?
在數(shù)據(jù)方面,索引有兩種提高查詢速度的方法:一種是減少I/O和DB Block訪問,提高數(shù)據(jù)訪問效率,從而提高SQL執(zhí)行效率。其次,有些索引會對數(shù)據(jù)進行物理排序,犧牲少量的維護空間,有效減少查詢時的計算量。從結(jié)構(gòu)上看,樹查詢比行查詢效率高。