Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 删除表内容的最快方法_C#_Sql Server_Linq To Sql - Fatal编程技术网

C# 删除表内容的最快方法

C# 删除表内容的最快方法,c#,sql-server,linq-to-sql,C#,Sql Server,Linq To Sql,我有一个用于缓存json字符串的表,偶尔需要清除它。清除表格内容的最快方法是什么 目前我正在使用LINQtoSQL,但我想知道是否没有一种单行命令类型能够比我的L2S查询更快地完成任务 感谢您的建议。sql语句 truncate table [name of table] sql语句 truncate table [name of table] 最快的方法肯定是使用 这将删除所有行,绕过记录所有单个删除。最快的方法肯定是使用 context.ExecuteCommand("TRUNCATE

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

目前我正在使用LINQtoSQL,但我想知道是否没有一种单行命令类型能够比我的L2S查询更快地完成任务

感谢您的建议。

sql语句

truncate table [name of table]
sql语句

truncate table [name of table]

最快的方法肯定是使用


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

最快的方法肯定是使用

context.ExecuteCommand("TRUNCATE TABLE Entity");


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

如果没有外键约束,请尝试使用DROP TABLE,然后重新创建它。我见过它的工作速度甚至比TRUNCATE还要快。您只需编写创建它的脚本。

如果没有外键约束,请尝试使用DROP TABLE,然后重新创建它。我见过它的工作速度甚至比TRUNCATE还要快。您只需编写创建脚本即可。

看看这篇文章:看看这篇文章:请解释为什么删除和创建要比截断好。在日志记录方面,我尽可能地创建drop,因为它们都做相同的工作,但是
drop
还从系统表中执行一些额外的删除操作,以删除关于表和列的所有元数据。正如我所说,我已经看到drop在某些情况下工作得更快。我并不是说它完全不同。那么在什么具体情况下它会工作得更快呢?很遗憾,我不再在那家公司工作了,我无法访问数据库来提供详细信息。我们遇到了这样一种情况,那就是我们需要定期清除一个单独的表&重新加载。通过对truncate和drop进行测试,我们发现drop始终更快。可能与延迟drop有关?还记得SQL Server的版本吗?请解释为什么删除和创建要比截断好。在日志记录方面,我尽可能地创建drop,因为它们都做相同的工作,但是
drop
还从系统表中执行一些额外的删除操作,以删除关于表和列的所有元数据。正如我所说,我已经看到drop在某些情况下工作得更快。我并不是说它完全不同。那么在什么具体情况下它会工作得更快呢?很遗憾,我不再在那家公司工作了,我无法访问数据库来提供详细信息。我们遇到了这样一种情况,那就是我们需要定期清除一个单独的表&重新加载。通过对truncate和drop进行测试,我们发现drop始终更快。可能与延迟drop有关?您还记得SQL Server的版本吗?
context.ExecuteCommand("TRUNCATE TABLE Entity");