在Oracle中,從表中刪除行時,不會清除在INSERT INTO
操作之後爲數據分配的空間。相反,在DELETE FROM
操作後,留下了一些「廢物空間」。那麼當我在DELETE FROM
之後INSERT INTO
- 會跨越這個「浪費空間」還是再次分配新空間?在刪除Oracle中的行之後重新使用空間
1
A
回答
1
默認情況下,表被組織成一個堆,這意味着 數據庫的地方,他們適合最好的,而不是在 用戶指定的順序排。因此,堆組織的表格是一組無序的行集合。當用戶添加行時,數據庫將數據段中的第一個可用空間放入 。行不是 保證按它們插入的順序檢索。
1
這是high water mark (HWM)的概念。
高水位標(HWM)
在段使用和未使用的空間之間的邊界。
托馬斯基特詳細解釋得很好here。
標準Oracle表是一個堆組織表。這是一個表格,其行存儲在沒有特別的順序。
如果你想索要免費空間,那麼你需要重組該表。
相關問題
- 1. 從表中刪除數據後的Oracle可用空間
- 2. 刪除圖案之間的空行
- 3. 刪除數據之間的空白行
- 4. 使用Pelops在cassandra中刪除行後重新插入數據
- 5. 在Python中使用編寫器之後的行之間的空白空間
- 6. 在ORACLE SQL中刪除半重複行
- 7. 在Wordpress中刪除HTML中的行之間的空格
- 8. 在刪除後用jQuery刪除空白空間可選項目
- 9. 如何刪除空行之間
- 10. 使用VSTO在Word 2007中刪除段落之後的空格
- 11. 刪除重複的行中的Oracle
- 12. 如何刪除JasperReports中的行之間的額外空間?
- 13. 在mysql中刪除數據庫之後回收磁盤空間
- 14. 刪除一個字符串中的新行後的空白空間mysql
- 15. 刪除對象之間的空間
- 16. TableLayout - 刪除列之間的空間
- 17. 刪除垂直格之間的空間
- 18. 刪除div標籤之間的空間
- 19. 如何刪除塊之間的空間?
- 20. 如何刪除UICollectionViewCells之間的空間?
- 21. 刪除照片之間的空間
- 22. 乳膠:parboxes之間的空間刪除
- 23. 如何刪除Widget之間的空間?
- 24. 刪除錨標籤之間的空間
- 25. 刪除現場集之間的空間
- 26. 刪除GridView組之間的空間
- 27. SSRS刪除矩形之間的空間
- 28. 刪除css鏈接之間的空間
- 29. 刪除圖像之間的空間
- 30. 刪除按鈕之間的空間