table的table屬性為什麼不顯示?相同點TRUNCATE TABLE和DELETE都可以删除整個數據庫表的記錄,今天小編就來聊一聊關于table的table屬性為什麼不顯示?接下來我們就一起去研究一下吧!
相同點
TRUNCATE TABLE和DELETE都可以删除整個數據庫表的記錄
不同點
原理
DDL(Data Definition Language)數據定義語言,DML(Data Manipulation Language)數據操作語言。
優化
在數據庫裡,使用delete删除數據以後,數據庫的存儲容量不會減少,而且使用delete删除某個表的數據以後,查詢這張表的速度和删除之前一樣,不會發生變化。
因為數據庫有一個HWM高水位,它是oracle的一個表使用空間最高水位線。當插入了數據以後,高水位線就會上漲,但是如果你采用delete語句删除數據的話,數據雖然被删除了,但是高水位線卻沒有降低,還是你剛才删除數據以前那麼高的水位。除非使用truncate删除數據。那麼,這條高水位線在日常的增删操作中隻會上漲,不會下跌,所以數據庫容量也隻會上升,不會下降。而使用select語句查詢數據時,數據庫會掃描高水位線以下的數據塊,因為高水位線沒有變化,所以掃描的時間不會減少,所以才會出現使用delete删除數據以後,查詢的速度還是和delete以前一樣。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!