国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

SQL-truncate && delete && drop 的區別

2024-07-21 02:47:27
字體:
來源:轉載
供稿:網友
SQL-truncate && delete && drop 的區別

有些人在刪除表的所有記錄的時候,喜歡這樣來——不給DELETE 語句提供WHERE 子句,表中的所有記錄都將被刪除。但這種方法是不可取的,正確的應該使用

TRUNCATE TABLE tb_name

為什么要用TRUNCATE TABLE 語句代替DELETE語句?

因為:雖然TRUNCATE TABLE在功能上與不帶WHERE子句的DELETE語句相同:二者均刪除表中的全部行。但TRUNCATE TABLE比DELETE速度快,且使用的系統和事務日志資源少。

DELETE語句每次刪除一行,并在事務日志中為所刪除的每行記錄一項。

TRUNCATE TABLE通過釋放存儲表數據所用的數據頁來刪除數據,并且只在事務日志中記錄頁的釋放。

TRUNCATE,DELETE,DROP放在一起比較:

TRUNCATE TABLE:刪除內容、釋放空間但不刪除定義。

DELETE TABLE:刪除內容不刪除定義,不釋放空間。

DROP TABLE:刪除內容和定義,釋放空間。

truncate刪除表比較快,但刪除的數據不能恢復,只能刪除表中的所有數據

而delete刪除比truncate慢,刪除的數據可以恢復,后面可以跟where條件刪除某些指定記錄。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 杭锦后旗| 依安县| 阿鲁科尔沁旗| 两当县| 天津市| 旬阳县| 永州市| 军事| 邵阳县| 鹤庆县| 辉南县| 揭西县| 罗定市| 新兴县| 武陟县| 新安县| 新丰县| 抚宁县| 洱源县| 灵宝市| 济阳县| 阿瓦提县| 宁武县| 高雄市| 麻阳| 刚察县| 昌江| 武强县| 青州市| 高唐县| 报价| 思茅市| 珠海市| 威信县| 福海县| 鄱阳县| 江源县| 连云港市| 临夏市| 金坛市| 南昌县|