TRUNCATE [TABLE] tbl_name

TRUNCATE TABLE用于完全清空一个表。从逻辑上说,该语句与用于删除所有行的DELETE语句等同,但是在有些情况下,两者在使用上有所不同。对于InnoDB表,如果有需要引用表的外键限制,则TRUNCATE TABLE被映射到DELETE上;否则使用快速删减(取消和重新创建表)。使用TRUNCATE TABLE重新设置AUTO_INCREMENT计数器,设置时不考虑是否有外键限制。

对于其它存储引擎,在MySQL 5.1中,TRUNCATE TABLE与DELETE FROM有以下几处不同:

TRUNCATE不可以使用where删除特定的记录,而delete from可以。删减操作会取消并重新创建表,这比一行一行的删除行要快很多。删减操作不能保证对事务是安全的;在进行事务处理和表锁定的过程中尝试进行删减,会发生错误。被删除的行的数目没有被返回。只要表定义文件tbl_name.frm是合法的,则可以使用TRUNCATE TABLE把表重新创建为一个空表,即使数据或索引文件已经被破坏。表管理程序不记得最后被使用的AUTO_INCREMENT值,但是会从头开始计数。即使对于MyISAM和InnoDB也是如此。MyISAM和InnoDB通常不再次使用序列值。当被用于带分区的表时,TRUNCATE TABLE会保留分区;即,数据和索引文件被取消并重新创建,同时分区定义(.par)文件不受影响。

mysql是否truncate分区_MySQL的TRUNCATE使用相关推荐

  1. mysql是否truncate分区_MySQL分区管理

    以下是我看MySQL官方文档的时候整理的笔记,仅作参考保留. RANGE,LIST分区管理 1:为未分区表创建分区 ALTER TABLE trb3 PARTITION BY KEY(id) PART ...

  2. mysql的hash分区_MySQL中的分区(五)HASH分区

    HASH分区主要用来分散热点读,取保数据在预先确定个数的分区中尽可能的平均分布.对一个表执行HASH分区时,MySQL会对分区键应用一个散列函数,一次确定数据应该放在哪一个分区中. MySQL分区支持 ...

  3. mysql 基于时间分区_MySQL基于时间字段进行分区的方案总结

    MySQL支持的分区类型一共有四种:RANGE,LIST,HASH,KEY.其中,RANGE又可分为原生RANGE和RANGE COLUMNS,LIST分为原生LIST和LIST COLUMNS,HA ...

  4. mysql 字符串类型 分区_MySQL分区类型

    博文大纲: 1.RANGE分区 2.LIST分区 3.HASH分区 4.key分区 5.MySQL分表和分区的区别 6.附加:如何实现将分区放在不同的目录下进行存储 MySQL分区类型如下: RANF ...

  5. mysql数据库表分区_MySQL数据库之MySQL的分区和分表详解

    本文主要向大家介绍了MySQL数据库之MySQL的分区和分表详解 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1. 分区 MySQL中的分区是指将一个数据表按照某种规则(如时 ...

  6. mysql 交换 表分区_mysql分区表分区数据和普通表交换

    前言 在介绍交换分区之前,我们先了解一下 mysql 分区. 数据库的分区有两种:水平分区和垂直分区.而MySQL暂时不支持垂直分区,因此接下来说的都是水平分区.水平分区即:以行为单位对表进行分区.比 ...

  7. mysql如何进行分区_mysql如何进行分区_mysql分区有哪些方法

    MySQL 可应用于多种语言,包括 PERL, C, C++, JAVA 和 PHP. 在这些语言中,MySQL 在 PHP 的 web 开发中是应用最广泛.大家知道mysql如何分区的吗?下面由学习 ...

  8. mysql truncate 条件_MySQL的TRUNCATE关键字

    在MysqL中,还有一种方式可以删除表中的所有记录,需要使用TRUNCATE关键字. TRUNCATE [TABLE] 表名 参数说明 表名,指定要执行删除操作的数据表 在数据库chapter03中创 ...

  9. mysql 5.5 分区_MySQL 5.5 表分区功能增强

    MySQL5.1 引入表分区功能,使得MySQL在处理大表的能力上得到增强.使用过表分区功能的朋友应该知道,MySQL5.1中使用表分区的时候,对字段是有要求的,那就是必须是整数型,或者可以将其他类型 ...

最新文章

  1. WCF 客户端代理生成 通过SvcUtil.exe
  2. kaggle(03)-自行车租赁预测问题(基础版)
  3. openssl解析国密X509证书
  4. 如果你还在找项目,说明你还需要走的路很多
  5. MyReport.TD套打引擎介绍
  6. 代码随想录程序员求职攻略完整pdf开放下载
  7. PCI/PCIe的学习笔记
  8. word文档标题变成了一条竖线怎么处理
  9. CyanogenMod源码下载和编译 CM7
  10. 初学linux用哪个发行版本,初学者学习Linux选择哪个发行版本合适?
  11. 【论文笔记(2)】图卷积网络介绍 Understanding Convolutions on Graphs
  12. 非常详细易懂的法线贴图(Normal Mapping)
  13. 民营企业如何设置绩效考核指标的标准
  14. 计算机wps系统的造字程序在哪里,Winxp系统自带造字程序在哪|Winxp系统自带造字程序的使用方法...
  15. python均线斜率_【每日一策】Matlab量化交易策略之 均线拐头配合出场
  16. 如果一笔生意听起来好得让人难以置信
  17. Tensorflow twitter-RNN-评论情感分析(l2正则)
  18. 企业全面质量管理的九个阶段
  19. rpa操作excel_全面解析RPA与Excel宏的区别
  20. 群晖使用acme自动申请Let‘s Encrypt证书脚本

热门文章

  1. Windows File Recovery简易操作说明
  2. idea项目无法debug启动
  3. PHP 独立模型,DEDECMS 独立模型支持副栏目修改
  4. Adobe Reader相关问题处理
  5. 计算机c语言花纹图案设计,一些复杂的花纹图案分享
  6. 360 safe.php,360通用php防护代码
  7. 彻底删除鲁大师的方法
  8. TypeScript与Date类型
  9. GIT 新手入门-4种撤销操作
  10. vue-tutorial