Oracle 维护数据的完整性 一 索引
簡介:索引是用于加速數據存取的數據對象,合理的使用索引可以大大降低i/o 次數,從而提高數據的訪問性能.
?
當我們從一張表中檢索我們需要的數據是,oralce往往會進行全表掃描,就是遍歷所有的數據行,來找到我們需要的數據,并返回結果集給我們,這個過程就像下圖:
當這個人需要去圖書館找一本書,唯一的方式就是把這個圖書館的書,全部過一邊,直到找到自己想要的書,如果這個圖書館的書少的話,這個時間還可以接收,但是如果這個圖書館有1000萬本書,那么你懂的,這輩子能不能找的到都不一定,畢竟人沒有計算機那么快的速度。
當我們查詢oracle表中的數據時,oracle也是這么做的,檢索全表,直到找到符合要求的數據,并返回。這個過程是非常影響用戶體驗的,所以必須通過索引來解決這個問題。
?
(個人的理解,大神可視而不見)索引的作用:假設讀者經常根據姓名去查一些書籍,那么就根據姓名將整個圖書館的書籍進行分類,那么我們就會得到一個標簽的集合,里面存儲的是一個個id為姓名的標簽,而標簽里面的內容是對應數據庫記錄的位置,假設我們這里需要查詢金庸的書籍,那么我們只要去標簽集合插到金庸的標簽,然后根據標簽上記錄的金庸書籍的位置,快速的查詢我們需要的書籍。就不需要檢索全表,而是通過查詢索引,從而得到我們需要的數據,但是索引是不能濫用的,下面是使用索引需要注意的地方:
?
轉載于:https://www.cnblogs.com/GreenLeaves/p/6656367.html
總結
以上是生活随笔為你收集整理的Oracle 维护数据的完整性 一 索引的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Lind.DDD.DynamicModu
- 下一篇: DokuWiki 开源wiki引擎程序