删除表内容的最快方法

时间:2012-02-10 23:37:18

标签: c# sql-server linq-to-sql

我有一个用于缓存json字符串的表,偶尔我需要清除它。清除表格内容的最快方法是什么?

我现在正在使用linq-to-sql,但我想知道是否有一种单线型命令只能比我的L2S查询更快地完成工作。

感谢您的建议。

4 个答案:

答案 0 :(得分:2)

sql语句

truncate table [name of table]

答案 1 :(得分:2)

context.ExecuteCommand("TRUNCATE TABLE Entity");

答案 2 :(得分:1)

最快的方法肯定是使用;

TRUNCATE TABLE<表名>

将删除所有行,绕过记录所有单个删除。

答案 3 :(得分:1)

如果没有外键约束,请尝试使用DROP TABLE,然后重新创建它。我发现这项工作比TRUNCATE更快。你只需要编写它的创建脚本。