Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.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# 正在为Sql服务用户设置组策略中的大容量文件操作权限_C#_Sql_Sql Server_Insert - Fatal编程技术网

C# 正在为Sql服务用户设置组策略中的大容量文件操作权限

C# 正在为Sql服务用户设置组策略中的大容量文件操作权限,c#,sql,sql-server,insert,C#,Sql,Sql Server,Insert,非常坦率地说,除了这一点和其他一些建议之外,在事务中插入数百万行是非常不可能的。如果您通过大容量插入来实现这一点,速度会大大加快,尽管从应用程序的角度来看,这可能不是您所需要的。您是否通过sql server management studio测试了sql,以了解实际需要多长时间?我会从那里开始。 您可以提高select的性能。 您可以在插入的表上使用tablock提示来提高性能。而且,他正在使用数据库。C#代码只是启动了查询。仅使用键创建临时表将限制tempdb,只会使IO问题变得更糟。确实如

非常坦率地说,除了这一点和其他一些建议之外,在事务中插入数百万行是非常不可能的。如果您通过大容量插入来实现这一点,速度会大大加快,尽管从应用程序的角度来看,这可能不是您所需要的。

您是否通过sql server management studio测试了sql,以了解实际需要多长时间?我会从那里开始。 您可以提高select的性能。
您可以在插入的表上使用tablock提示来提高性能。

而且,他正在使用数据库。C#代码只是启动了查询。仅使用键创建临时表将限制tempdb,只会使IO问题变得更糟。确实如此。在这种情况下,我仍然倾向于使用DTS或其他BCP工具。尝试手动操作可能会很痛苦,而且会占用大量资源。不要选择进入。。。它将锁定系统表,直到查询完成,因为该表是在同一事务中创建的。无论如何,它都不会获得性能增益。
INSERT INTO TableName (Field1, Field2, Field3)
SELECT Field1, Field2, Field3 FROM TableName2
...
INSERT INTO Table ( ... ) VALUES ( ... )
INSERT INTO Table ( ... ) VALUES ( ... )
INSERT INTO Table ( ... ) VALUES ( ... )
GO
INSERT INTO Table ( ... ) VALUES ( ... )
INSERT INTO Table ( ... ) VALUES ( ... )
...
INSERT INTO Table ...
SELECT ...
FROM OtherTable WHERE Id > x and Id < y