如果一個表(幾十個欄位)資料有20億條,如果查詢這個表的陳述句如下
select * from t where t.empno=:b
對b欄位創建磁區索引是否比創建普通索引性能要好,為什么?如果快都體現在哪些方面,謝謝。
uj5u.com熱心網友回復:
如果只是查詢的話,普通索引會好一些;資料量大的情況下,普通索引的劣勢在于維護耗時uj5u.com熱心網友回復:
如果只是查詢索引列,性能會好一些。如果查詢索引之外的列,回表的時間是一樣的。
uj5u.com熱心網友回復:
由于大的索引段分割成很多小的索引段后,至少在索引查找的時候提高一些性能吧?取表的資料應該是一樣的吧?(都是根據rowid取)uj5u.com熱心網友回復:
我認為應該是磁區索引會略微快一點,但估計區別很小。20億記錄的表的索引,塊8k的話,不磁區的索引高度估計在5-6,如果對empno列上的索引磁區,查詢的時候直接就能定位到是哪一個磁區索引段,而磁區的索引高度一般都會比不磁區的低一點(如果你就分成兩個磁區而且還很不均衡的話就看具體的值了)。不對請拍!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/89179.html
標籤:開發
