【发布时间】:2011-03-01 08:44:45
【问题描述】:
什么更快?
DELETE FROM table_name;
或
DELETE FROM table_name where 1=1;
为什么?
truncate table 在访问中工作吗?
【问题讨论】:
-
对于什么数据库?适合什么表?对于什么大小的数据?
-
测量两者所用时间时发现了什么?
-
嗯,只有我一个人注意到使用
DELETE * FROM而不是DELETE FROM是错误的吗?我发现有人不小心把它放在代码中,并正在寻找它有多普遍。我还做了一个测试表,果然,没有星号。 -
对于 MS-Access,
DELETE * FROM是正确的。这个问题一团糟,因为它已经为[mysql]和[ms-access]都积累了答案。
标签: sql mysql ms-access optimization performance