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
Sql server sql server表值参数存储过程限制_Sql Server_Sql Server Performance - Fatal编程技术网

Sql server sql server表值参数存储过程限制

Sql server sql server表值参数存储过程限制,sql-server,sql-server-performance,Sql Server,Sql Server Performance,我正在使用SQL Server 2008/2012中的表值参数存储过程。在过去,我有过通过50k行的实例问题(实例停止响应,内存问题),所以现在我将tvp中的行数限制为5-10k SQL Server 2012/2016中传递给表值参数存储过程的行数是否有限制?是否有一种方法可以安全地使用传递>=100k的tvp存储过程?有没有更好的方法来解决这个问题 谢谢你问题是:往哪个方向通过?作为输入还是输出?我将行作为输入传递给tvp。我看到。。。我不知道上限是多少。如果是输出,您可以管理作为结果集返回

我正在使用SQL Server 2008/2012中的表值参数存储过程。在过去,我有过通过50k行的实例问题(实例停止响应,内存问题),所以现在我将tvp中的行数限制为5-10k

SQL Server 2012/2016中传递给表值参数存储过程的行数是否有限制?是否有一种方法可以安全地使用传递>=100k的tvp存储过程?有没有更好的方法来解决这个问题


谢谢你

问题是:往哪个方向通过?作为输入还是输出?我将行作为输入传递给tvp。我看到。。。我不知道上限是多少。如果是输出,您可以管理作为结果集返回的任何大小,这可能会返回大量记录。抱歉,我帮不上忙。切换到使用临时表。它们具有与之相关的统计信息。您可以尝试使用表参数向查询添加
选项(重新编译)
。如果不起作用,请在调用SP之前创建并填充一个临时表,然后在SP中使用该临时表。