删除,删除或截断

时间:2020-10-10 11:19:19

标签: mysql sql sql-delete

其中哪个查询更快?

  1. DROP TABLE table_Name
  2. 截断表table_Name
  3. 从表名中删除

1 个答案:

答案 0 :(得分:1)

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

理论上:

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

  • 在MySQL中,truncate位于drop的下面,并重新创建了表-因此它不能比直线drop

相关问题