mysql清空資料表的兩種方法對比

2021-10-09 12:41:47 字數 593 閱讀 1899

truncate table test_table;

truncate是整體刪除(速度較快),此命令刪除表不寫日誌,不啟用觸發器,但是會重置標識列、自增字段

delete * from test_table;

delete 清空表,是逐條刪除,會寫日誌到伺服器,常用場景:刪除部分記錄,結合where條件刪除表中記錄

delete from wp_comments;

其中truncate操作中的table可以省略。這兩者都是將wp_comments表中資料清空,不過也是有區別的,如下:

, delete是逐條刪除(速度較慢)。

truncate不寫伺服器log,delete寫伺服器log,也就是truncate效率比delete高的原因。

truncate不啟用trigger(觸發器),但是會重置identity(標識列、自增字段),相當於自增列會被置為初始值,又重新從1開始記錄,而不是接著原來的id數。而delete刪除以後,identity依舊是接著被刪除的最近的那一條記錄id加1後進行記錄。

如果只需刪除表中的部分記錄,只能使用delete語句配合where條件。 delete from wp_comments where……

python清空字典的兩種方法比較

這裡說的clear是指清空python中的字典內容,與刪除該字典不一樣。例如 d 想要清空該字典有兩個方法 方法1 d.clear 列印出d 的值為 方法2 d 列印d的值為 兩者的區別 d x d x x x d 可以看到當使用x 時清空的是x本身的值也就是x對d 的引用改變了,並沒有改變d的值 ...

MySQL清空資料表的方法例項與分析

mysql資料庫中,如果我們想清空資料表 刪除資料表中所有內容 的話,可以通過下面兩個語句來實現 truncate table table n delete from table n 例項我們先通過例項看下通過這兩種方式清空資料庫的過程和結果 delete演示 mysql create table ...

mysql備份表的兩種方法(資料遷移)

mysql備份的兩種方法 傳輸方式 單錶傳輸 在資料量小的情況下一般採用insert的方法向備份表中插入資料。當源表的資料量過大時使用表空間的方式進行資料的遷移。第一種方法 針對表中資料量小的情況 1 使用源表的表結構建新的備份表 源表為t1,備份表為t1 copy create table t1 ...