一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - MySQL中Truncate用法詳解

MySQL中Truncate用法詳解

2022-01-24 17:40kun_行者 Mysql

Truncate是一個能夠快速清空資料表內(nèi)所有資料的SQL語法。這篇文章介紹了Truncate用法及注意事項,并和drop,delete方法進(jìn)行對比。需要的朋友可以收藏下,方便下次瀏覽觀看

前言:

當(dāng)我們想要清空某張表時,往往會使用truncate語句。大多時候我們只關(guān)心能否滿足需求,而不去想這類語句的使用場景及注意事項。本篇文章主要介紹truncate語句的使用方法及注意事項。

1.truncate使用語法

truncate的作用是清空表或者說是截斷表,只能作用于表。truncate的語法很簡單,后面直接跟表名即可,例如: truncate table tbl_name 或者 truncate tbl_name

執(zhí)行truncate語句需要擁有表的drop權(quán)限,從邏輯上講,truncate table類似于delete刪除所有行的語句或drop table然后再create table語句的組合。為了實現(xiàn)高性能,它繞過了刪除數(shù)據(jù)的DML方法,因此,它不能回滾。盡管truncate table與delete相似,但它被分類為DDL語句而不是DML語句。

2.truncate與drop,delete的對比

上面說過truncate與delete,drop很相似,其實這三者還是與很大的不同的,下面簡單對比下三者的異同。

  • truncate與drop是DDL語句,執(zhí)行后無法回滾;delete是DML語句,可回滾。
  • truncate只能作用于表;delete,drop可作用于表、視圖等。
  • truncate會清空表中的所有行,但表結(jié)構(gòu)及其約束、索引等保持不變;drop會刪除表的結(jié)構(gòu)及其所依賴的約束、索引等。
  • truncate會重置表的自增值;delete不會。
  • truncate不會激活與表有關(guān)的刪除觸發(fā)器;delete可以。
  • truncate后會使表和索引所占用的空間會恢復(fù)到初始大小;delete操作不會減少表或索引所占用的空間,drop語句將表所占用的空間全釋放掉。

3.truncate使用場景及注意事項

通過前面介紹,我們很容易得出truncate語句的使用場景,即該表數(shù)據(jù)完全不需要時可以用truncate。如果想刪除部分?jǐn)?shù)據(jù)用delete,注意帶上where子句;如果想刪除表,當(dāng)然用drop;如果想保留表而將所有數(shù)據(jù)刪除且和事務(wù)無關(guān),用truncate即可;如果和事務(wù)有關(guān),或者想觸發(fā)trigger,還是用delete;如果是整理表內(nèi)部的碎片,可以用truncate然后再重新插入數(shù)據(jù)。

無論怎樣,truncate表都是高危操作,特別是在生產(chǎn)環(huán)境要更加小心,下面列出幾點注意事項,希望大家使用時可以做下參考。

  • truncate無法通過binlog回滾。
  • truncate會清空所有數(shù)據(jù)且執(zhí)行速度很快。
  • truncate不能對有外鍵約束引用的表使用。
  • 執(zhí)行truncate需要drop權(quán)限,不建議給賬號drop權(quán)限。
  • 執(zhí)行truncate前一定要再三檢查確認(rèn),最好提前備份下表數(shù)據(jù)。

以上所述是小編給大家介紹的MySQLTruncate用法詳解,希望對大家有所幫助。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!

原文鏈接:https://blog.csdn.net/wangkun_j/article/details/105291960

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天堂avav| 激情图片 激情小说 | 手机免费在线视频 | 第一福利在线导航 | 韩国三级年轻小的胰子完整 | 白丝萝莉h| 色先锋 影音先锋a 资源站 | 成年人在线免费观看视频网站 | 日韩一区二区中文字幕 | 久久久久久久国产精品视频 | 热门小说同人h改编h | 国产精品1区2区 | 欧乱色国产精品兔费视频 | 91香蕉导航 | 亚洲欧美日韩中文字幕久久 | 四虎影院4hu | 国产精品久久久久久久久久久久 | 亚洲欧美在线免费观看 | 春光乍泄在线 | 亚洲日本久久一区二区va | 校花被吃奶还摸下面 | 亚洲AV无码一区二区三区乱子伦 | 天天操天天做 | 国产精品nv在线观看 | 大逼美女 | 亚洲国产经典 | 日本三级在丈面前被耍了 | 日本在线观看www免费 | 日韩一区二区三区不卡视频 | www一区| 亚洲成人精品久久 | 91九色视频无限观看免费 | 精品区卡一卡2卡三免费 | 369看片网| 国产美女做爰免费视频网址 | 亚洲欧美国产精品完整版 | chinese男同志同性twink | 黑人粗长大战亚洲女 | 精品久久香蕉国产线看观看麻豆 | 久久热这里面只有精品 | 亚洲国产欧美在线看片 |