亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

在MySQL中刪除數據有兩種方式:

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

刪除操作

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

delete from tablename;
truncate table tablename;

而如果你只是刪除一部分數據,就只能使用delete:

delete from tablename where case1 and case2;

區(qū)別

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

返回值

truncate返回值為0,而delete會返回被刪除的記錄數

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會重置為1,而delete會保持自增的最大值。

執(zhí)行效率

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

操作日志

truncate不寫服務器日志,無法恢復。
delete會寫服務器日志。

觸發(fā)器

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

總結

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

相關文章

  • MySQL敏感數據加密的實現方案

    MySQL敏感數據加密的實現方案

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

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

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

    Mysql使用大全 從基礎到存儲過程

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

    MySQL的一些功能實用的Linux shell腳本分享

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

    MySQL數據庫的實時備份知識點詳解

    本篇文章給大家分享了關于MySQL數據庫的實時備份知識點內容,有需要的朋友們可以參考下。
    2018-08-08
  • Mysql索引覆蓋的實現

    Mysql索引覆蓋的實現

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

    mysql使用GROUP BY分組實現取前N條記錄的方法

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

    MySQL?數據庫中數據表超詳細的基本操作

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

    mysql-5.7.42升級到mysql-8.2.0(二進制方式)

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

    Ubuntu自啟動Mysql的三種方式

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

最新評論