根据查询 运行 速度比较 MySQL 中的 Drop 、 Delete 或 Truncate

Comparison of Drop , Delete or Truncate in MySQL on basis of query running speed

其中哪个查询更快:

  1. 丢弃 TABLE table_Name
  2. 截断 TABLE table_Name
  3. 从 table_Name
  4. 中删除

在 MySQL 中,对于具有大量行的 table,我认为 drop 是最快的操作,然后是 truncate,最后是 delete.

理由:

  • droptruncate是DDL操作,相对于delete是DML操作;随着行数的增加,delete 的性能会迅速下降(而 DDL 操作对底层数据集大小的依赖程度较低)。

  • 在 MySQL、truncatedrops 并重新创建 table - 所以它不能比直线 drop