最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL中Truncate用法詳解

 更新時(shí)間:2021年12月13日 11:56:32   作者:kun_行者  
Truncate是一個(gè)能夠快速清空資料表內(nèi)所有資料的SQL語法。這篇文章介紹了Truncate用法及注意事項(xiàng),并和drop,delete方法進(jìn)行對比。需要的朋友可以收藏下,方便下次瀏覽觀看

前言:

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

1.truncate使用語法

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

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

2.truncate與drop,delete的對比

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

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

3.truncate使用場景及注意事項(xiàng)

通過前面介紹,我們很容易得出truncate語句的使用場景,即該表數(shù)據(jù)完全不需要時(shí)可以用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)境要更加小心,下面列出幾點(diǎn)注意事項(xiàng),希望大家使用時(shí)可以做下參考。

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

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

相關(guān)文章

  • 關(guān)于MySQL分區(qū)表的一個(gè)性能BUG

    關(guān)于MySQL分區(qū)表的一個(gè)性能BUG

    這篇文章主要給大家講訴MySQL分區(qū)表的一個(gè)性能BUG,也就是使用分區(qū)表進(jìn)行數(shù)據(jù)查詢/加載的時(shí)候比普通表的性能下降了約50%,下面就來講將對此的解決辦法,需要的朋友可以參考以下內(nèi)容
    2021-09-09
  • MySQL分表自動(dòng)化創(chuàng)建的實(shí)現(xiàn)方案

    MySQL分表自動(dòng)化創(chuàng)建的實(shí)現(xiàn)方案

    在數(shù)據(jù)庫應(yīng)用場景中,隨著數(shù)據(jù)量的不斷增長,單表存儲(chǔ)數(shù)據(jù)可能會(huì)面臨性能瓶頸,例如查詢、插入、更新等操作的效率會(huì)逐漸降低,分表是一種有效的優(yōu)化策略,它將數(shù)據(jù)分散存儲(chǔ)在多個(gè)表中,從而提高數(shù)據(jù)庫的性能和可維護(hù)性,本文介紹了MySQL分表自動(dòng)化創(chuàng)建的實(shí)現(xiàn)方案
    2025-01-01
  • MySql的事務(wù)使用與示例詳解

    MySql的事務(wù)使用與示例詳解

    這篇文章主要介紹了MySqld的事務(wù)用法,需要的朋友可以參考下
    2014-06-06
  • MySQL8.0中的降序索引

    MySQL8.0中的降序索引

    這篇文章主要介紹了MySQL8.0中的降序索引的相關(guān)知識,幫助大家更好的理解和使用MySQL8.0的新特性,感興趣的朋友可以了解下
    2020-10-10
  • 深入了解MySQL中聚合函數(shù)的使用

    深入了解MySQL中聚合函數(shù)的使用

    這篇文章主要為大家詳細(xì)介紹一下MySQL中聚合函數(shù)的使用,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)MySQL有一定幫助,需要的可以參考一下
    2022-07-07
  • mysql 5.7.17的最新安裝教程圖文詳解

    mysql 5.7.17的最新安裝教程圖文詳解

    mysql-5.7.17-winx64是現(xiàn)在最新版本的Mysql,這是免安裝的,所以要進(jìn)行些配置,下面通過本文給大家介紹mysql 5.7.17的最新安裝教程圖文詳解,感興趣的朋友一起學(xué)習(xí)吧
    2017-03-03
  • mysql-connector-java和mysql-connector-j的區(qū)別小結(jié)

    mysql-connector-java和mysql-connector-j的區(qū)別小結(jié)

    在Java項(xiàng)目中,引入MySQL數(shù)據(jù)庫通常需通過Maven管理MySQLConnector/J驅(qū)動(dòng),最新版本的spring-boot-starter-parent中,舊的mysql-connector-java坐標(biāo)不再適用,需改用新的com.mysql:mysql-connector-j,下面就來介紹一下區(qū)別,感興趣的可以了解一下
    2024-09-09
  • MySQL復(fù)制表的三種方式(小結(jié))

    MySQL復(fù)制表的三種方式(小結(jié))

    這篇文章主要介紹了MySQL復(fù)制表的三種方式(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Ubuntu中更改MySQL數(shù)據(jù)庫文件目錄的方法

    Ubuntu中更改MySQL數(shù)據(jù)庫文件目錄的方法

    這篇文章主要給大家介紹了關(guān)于在Ubuntu中更改MySQL數(shù)據(jù)庫文件目錄的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • mysql如何配置secure_file_priv

    mysql如何配置secure_file_priv

    這篇文章主要介紹了mysql如何配置secure_file_priv問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01

最新評論

合肥市| 顺平县| 黑水县| 太保市| 弥渡县| 杨浦区| 白河县| 海原县| 东丽区| 富川| 安吉县| 普宁市| 曲松县| 彰化市| 凤山县| 花莲县| 泸定县| 阿拉善盟| 原阳县| 定兴县| 鹤山市| 徐闻县| 安国市| 和顺县| 京山县| 巫溪县| 南和县| 呼和浩特市| 西和县| 镇安县| 乐昌市| 胶州市| 沈丘县| 瑞金市| 威海市| 页游| 舒城县| 辽宁省| 疏勒县| 汽车| 昌黎县|