刪除表和截斷表命令之間的區別是什麼?
此問題提交於2023年11月23日
表刪除包括表的定義和關聯物件(規則、索引、約、觸發器、主鍵,等)。很明顯,一旦表被刪除,那麼表中包含的所有的資料行都會被一同刪除。
truncate 命令則僅僅刪除了表中所有的資料行。表的結構和所有的索引仍然繼續存在,直到你輸入刪除表的命令(如上所述)。繫結到列上的規則、預設值、約束仍然繼續繫結,並且觸發器也仍然起作用。
截斷表命令還會**所有索引的分配頁。
截斷表的執行速度與不帶where子句的delete(刪除)命令相同,甚至比它還要快。delete(刪除) 一次刪除一行資料,並且將每一行被刪除的資料都作為乙個事務記錄日誌;而truncate (截斷)表則**整個資料頁,只記錄很少的日誌項。delete(刪除)和truncate(截斷)都會**被資料占用的空間,以及相關的索引。只有表的擁有者可以截斷表。
什麼叫做石英表 石英表和機械表的區別是什麼
手錶分為兩類,一類是機械表,另一類是石英表。不過相信有許多人分別不出來什麼是機械表,什麼是石英表吧,那麼今天腕表之家就告訴大家石英表和機械表的區別是什麼吧。第一 看標識 一般表盤或者手錶底部都會有文字的,可以觀察下表盤或者手錶底部的文字,如果是刻有automatic的,普為自動機械表,如果是刻有qu...
什麼叫做石英表 石英表和機械表的區別是什麼
石英表和機械表的區別是什麼 手錶分為兩類,一類是機械表,另一類是石英表。不過相信有許多人分別不出來什麼是機械表,什麼是石英表吧,那麼今天腕表之家就告訴大家石英表和機械表的區別是什麼吧。第一 看標識 一般表盤或者手錶底部都會有文字的,可以觀察下表盤或者手錶底部的文字,如果是刻有automatic的,普...
Mysql刪除表的區別
delete from 表名 1 只是刪除表中某些資料,表結構還在.2 delete 可以帶where子句來刪除一部分資料.資料可根據日誌恢復 3 自增長不恢復到初始值。truncate table 表名 1 truncate語句不能跟where條件,無法根據條件來刪除,只能全部刪除資料。2 自增長...