SQL學習筆記(ORACLE內部儲存)
表索引及其相關知識及其在內部相關的物理儲存. 執行方式
[@more@]1. 1. 資料庫中最小的物理儲存單位是塊(block, 9i預設是8k)
每個塊只能屬於一個表;一行資料插入時會佔用塊中的一些儲存,當塊不能再容納新資料時,則將啟用新的塊儲存資料
2. 2. 掃描記錄。是將塊全部載入記憶體後開始的。 如果記憶體不夠。將掃描完後繼續載入新塊。
3. 3. 建立的索引。也是按從小到大順序排列的。
4. 4. 資料庫表, 刪除記錄後。原來存放記錄的塊並不回收。但標記了未使用。實際操作時, 仍然會對那些塊進行掃描。 比如 原記錄有100W條記錄。刪除50W條記錄後, 仍然會和100W條記錄的效果差不多。 進行測試的時候尤其要注意。可以使用(TRUNCATE)進行刪除。 如何在ORALCE 中批次刪除資料 見:
再進行資料插入的時候,將可以使用原先存在的塊。
5.5. 對於索引的更新維護,如增加一條記錄將對索引也進行更新維護。由於索引是排序的。將把原塊破開,兩邊各增加1/2塊。
6. 6.建立索引的標準是那一列是否經常在where條件中出現,否則不應該建立,因為,每次表記錄的增加、刪除以及修改那個欄位值時,還要維護索引,增加了開銷;此處講的索引叫B_tree索引,在內部儲存中類似樹狀結構,有枝和葉,枝是oracle內部儲存的一些連線資料,葉才儲存實際的值
表中每條記錄只要那個列是非NULL值,在索引中都有一個條目(entry)來儲存(如上圖),類似於表在塊中一條條記錄儲存;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/118026/viewspace-799499/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 學習筆記14:模型儲存筆記模型
- GlusterFS分散式儲存學習筆記分散式筆記
- OS學習筆記五:儲存模型筆記模型
- CUDA 學習筆記之儲存器筆記
- 數值在Oracle的內部儲存Oracle
- 【C#學習筆記】儲存檔案C#筆記
- HTML5學習筆記 Web儲存HTML筆記Web
- 【儲存管理】SAN儲存 Storage Area Network 儲存區域網路 學習筆記筆記
- Symfony2 學習筆記之內部構件筆記
- C#學習筆記一:深入HelloWorld內部 (轉)C#筆記
- SQL學習筆記SQL筆記
- 51微控制器學習筆記:連續讀寫STC89C52RC內部EEPROM儲存器筆記
- spark學習筆記--資料讀取與儲存Spark筆記
- 學習筆記|AS入門(七) 資料儲存篇筆記
- ibm ds4700儲存學習筆記(一)IBM筆記
- ibm ds4700儲存學習筆記(二)IBM筆記
- ibm ds4700儲存學習筆記(三)IBM筆記
- Android-內部儲存和外部儲存Android
- oracle 儲存過程學習Oracle儲存過程
- Oracle儲存過程學習Oracle儲存過程
- hive學習筆記之三:內部表和外部表Hive筆記
- Java程式設計思想學習筆記1 - 內部類Java程式設計筆記
- oracle10g_儲存過程學習小記Oracle儲存過程
- 關於ORACLE組合索引內部儲存淺談Oracle索引
- 【numpy學習筆記】陣列的儲存和下載筆記陣列
- opencv學習筆記(二)-- 載入、修改和儲存影像OpenCV筆記
- [PyTorch 學習筆記] 7.1 模型儲存與載入PyTorch筆記模型
- Python爬蟲學習筆記(三、儲存資料)Python爬蟲筆記
- 【大話儲存】學習筆記(6章), 磁碟陣列筆記陣列
- Android內部儲存和外部儲存,以及讀取Android讀取RAM,ROM內部儲存和外部儲存卡容量Android
- oracle學習筆記Oracle筆記
- SQL Server與MySQL儲存過程學習記錄之一ServerMySql儲存過程
- MongoDB 儲存引擎與內部原理MongoDB儲存引擎
- 【學習筆記之作業系統原理篇】儲存管理筆記作業系統
- 學習筆記:InnoDB儲存結構及多版本實現筆記
- SQL學習-隨機數,儲存過程SQL隨機儲存過程
- oracle 學習筆記 (ORACLE NET )Oracle筆記
- LOB儲存筆記筆記