根据查询 运行 速度比较 MySQL 中的 Drop 、 Delete 或 Truncate
Comparison of Drop , Delete or Truncate in MySQL on basis of query running speed
其中哪个查询更快:
- 丢弃 TABLE table_Name
- 截断 TABLE table_Name
- 从 table_Name
中删除
在 MySQL 中,对于具有大量行的 table,我认为 drop
是最快的操作,然后是 truncate
,最后是 delete
.
理由:
drop
和truncate
是DDL操作,相对于delete
是DML操作;随着行数的增加,delete
的性能会迅速下降(而 DDL 操作对底层数据集大小的依赖程度较低)。
在 MySQL、truncate
中 drop
s 并重新创建 table - 所以它不能比直线 drop
其中哪个查询更快:
- 丢弃 TABLE table_Name
- 截断 TABLE table_Name
- 从 table_Name 中删除
在 MySQL 中,对于具有大量行的 table,我认为 drop
是最快的操作,然后是 truncate
,最后是 delete
.
理由:
drop
和truncate
是DDL操作,相对于delete
是DML操作;随着行数的增加,delete
的性能会迅速下降(而 DDL 操作对底层数据集大小的依赖程度较低)。在 MySQL、
truncate
中drop
s 并重新创建 table - 所以它不能比直线drop