[Oracle]索引對insert和delete操作的影響


主鍵也是索引的一種,在索引中,不僅存儲了索引列上的數據,而且還存儲了一個ROWID的值。ROWID是表中一個偽列,是數據庫服務自動添加的,表中的每一行數據都有一個ROWID值,它代表這一行的標識,即一行數據在存儲空間的物理位置。在訪問表中的數據時,都要根據這個偽列的值找到數據的實際存儲位置,然后再進行訪問。由於索引列上的數據已經進行了排序,在索引中很快能找到這行數據,然后根據RowID就能直接到表中找到這行數據了。

有了索引以后,插入數據時,索引空間也要插相應的值;刪數據時,索引空間里也要相應刪除。增刪時要做的事情多了,自然時間也比沒有索引時長。

但是經過實測,給兩張四百萬級別的表加上主鍵和索引,與不加時比較,刪除速度沒有感覺出明顯差異,都在5分種上下。倒是連接不到SMTP服務器的郵件部分耗時一分多。

--END-- 2019-11-01 13:58


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM