欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql清空表數(shù)據(jù)的兩種方式和區(qū)別解析

 更新時(shí)間:2019年05月07日 09:09:04   作者:趙帥強(qiáng)  
這篇文章主要介紹了mysql清空表數(shù)據(jù)的兩種方式和區(qū)別,本文通過文字實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

在MySQL中刪除數(shù)據(jù)有兩種方式:

  1. truncate(截短)屬于粗暴型的清空
  2. delete屬于精細(xì)化的刪除

刪除操作

如果你需要清空表里的所有數(shù)據(jù),下面兩種均可:

delete from tablename;
truncate table tablename;

而如果你只是刪除一部分?jǐn)?shù)據(jù),就只能使用delete:

delete from tablename where case1 and case2;

區(qū)別

在精細(xì)化的刪除部分?jǐn)?shù)據(jù)時(shí),只能使用delete。
而清空所有表數(shù)據(jù)時(shí),兩者均可,此時(shí)這兩種方式有一定的區(qū)別:

返回值

truncate返回值為0,而delete會(huì)返回被刪除的記錄數(shù)

mysql> truncate serviceHost;
Query OK, 0 rows affected (0.04 sec)
mysql> delete from serviceHost where creator='test';
Query OK, 4 rows affected (0.01 sec)

自增字段

如果表中有自增字段,truncate會(huì)重置為1,而delete會(huì)保持自增的最大值。

執(zhí)行效率

truncate不掃描表,相當(dāng)于重新創(chuàng)建了表,只保留了表的結(jié)構(gòu),然后刪除掉原有表,效率非常高。
delete會(huì)掃描全表,根據(jù)where語句做判斷,因此效率低。

操作日志

truncate不寫服務(wù)器日志,無法恢復(fù)。
delete會(huì)寫服務(wù)器日志。

觸發(fā)器

truncate不激活觸發(fā)器,delete會(huì)激活觸發(fā)器。

總結(jié)

以上所述是小編給大家介紹的mysql清空表數(shù)據(jù)的兩種方式和區(qū)別解析,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • MySQL敏感數(shù)據(jù)加密的實(shí)現(xiàn)方案

    MySQL敏感數(shù)據(jù)加密的實(shí)現(xiàn)方案

    這篇文章主要介紹了MySQL敏感數(shù)據(jù)加密的實(shí)現(xiàn)方案,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2024-02-02
  • MySQL存儲(chǔ)過程中一些基本的異常處理教程

    MySQL存儲(chǔ)過程中一些基本的異常處理教程

    這篇文章主要介紹了MySQL存儲(chǔ)過程中一些基本的異常處理教程,其中rollback命令的使用需要謹(jǐn)慎一些,需要的朋友可以參考下
    2015-12-12
  • Mysql使用大全 從基礎(chǔ)到存儲(chǔ)過程

    Mysql使用大全 從基礎(chǔ)到存儲(chǔ)過程

    看到園子里總結(jié)的Mysql用法,我覺得沒有我的全面,我的從登錄到高級(jí)的存儲(chǔ)過程都涉及到,這部分是我平常不會(huì)或是出現(xiàn)問題都會(huì)拿來看,不過現(xiàn)在就和我一起來使用命令模式學(xué)習(xí)一下數(shù)據(jù)庫最基本的吧
    2012-05-05
  • MySQL的一些功能實(shí)用的Linux shell腳本分享

    MySQL的一些功能實(shí)用的Linux shell腳本分享

    這篇文章主要介紹了Linux系統(tǒng)下MySQL的一些實(shí)用功能的shell腳本分享,包括啟動(dòng)Memcached、binlog自動(dòng)清理和修復(fù)主從同步這樣三個(gè)簡(jiǎn)單的實(shí)例,需要的朋友可以參考下
    2015-12-12
  • MySQL數(shù)據(jù)庫的實(shí)時(shí)備份知識(shí)點(diǎn)詳解

    MySQL數(shù)據(jù)庫的實(shí)時(shí)備份知識(shí)點(diǎn)詳解

    本篇文章給大家分享了關(guān)于MySQL數(shù)據(jù)庫的實(shí)時(shí)備份知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以參考下。
    2018-08-08
  • Mysql索引覆蓋的實(shí)現(xiàn)

    Mysql索引覆蓋的實(shí)現(xiàn)

    本文主要介紹了Mysql索引覆蓋的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • mysql使用GROUP BY分組實(shí)現(xiàn)取前N條記錄的方法

    mysql使用GROUP BY分組實(shí)現(xiàn)取前N條記錄的方法

    這篇文章主要介紹了mysql使用GROUP BY分組實(shí)現(xiàn)取前N條記錄的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了mysql中GROUP BY分組的相關(guān)使用技巧,需要的朋友可以參考下
    2016-06-06
  • MySQL?數(shù)據(jù)庫中數(shù)據(jù)表超詳細(xì)的基本操作

    MySQL?數(shù)據(jù)庫中數(shù)據(jù)表超詳細(xì)的基本操作

    這篇文章主要介紹了MySQL?數(shù)據(jù)庫中數(shù)據(jù)表的基本操作,下面文章會(huì)從創(chuàng)建表的基本語法伊利舉例說明概括全篇數(shù)據(jù)表的基本操作詳情,需要的小伙伴可以參考一下文章的具體內(nèi)容,希望對(duì)你有所幫助
    2021-12-12
  • mysql-5.7.42升級(jí)到mysql-8.2.0(二進(jìn)制方式)

    mysql-5.7.42升級(jí)到mysql-8.2.0(二進(jìn)制方式)

    隨著數(shù)據(jù)量的增長(zhǎng)和業(yè)務(wù)需求的變更,我們可能需要升級(jí)MySQL,本文主要介紹了mysql-5.7.42升級(jí)到mysql-8.2.0(二進(jìn)制方式),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • Ubuntu自啟動(dòng)Mysql的三種方式

    Ubuntu自啟動(dòng)Mysql的三種方式

    本文給大家介紹ubuntu自啟動(dòng)mysql的三種方式,一種方法通過執(zhí)行命令,也是最簡(jiǎn)單的方法,第二種方法是使用sysv-rc-cont工具,第三種方法是使用chkconfig工具,關(guān)于以上三種方式的詳解請(qǐng)看下文
    2015-10-10

最新評(píng)論