Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.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语句仅在包装到存储过程中时挂起_Sql_Sql Server_Database_Stored Procedures - Fatal编程技术网

SQL语句仅在包装到存储过程中时挂起

SQL语句仅在包装到存储过程中时挂起,sql,sql-server,database,stored-procedures,Sql,Sql Server,Database,Stored Procedures,我的问题很奇怪。我已经编写了一组SQL语句,但没有什么棘手的事情,只有创建临时表、选择、删除和插入之类的事情。都是些普通的东西 当我运行它时,它很快,只有几秒钟。现在,我尝试将代码块放入存储过程中,并执行该过程。奇怪的事情发生了。执行官再也不回来了 我查看了sysprocesss表,可以看到我的INSERT语句占用了巨大的CPU,而且永远不会结束。INSERT不是很大—100000行,但表不小(2000万行) 所以,您知道是什么原因导致快速独立查询挂起在存储过程中?可能是参数嗅探。存储过程和执行

我的问题很奇怪。我已经编写了一组SQL语句,但没有什么棘手的事情,只有创建临时表、选择、删除和插入之类的事情。都是些普通的东西

当我运行它时,它很快,只有几秒钟。现在,我尝试将代码块放入存储过程中,并执行该过程。奇怪的事情发生了。执行官再也不回来了

我查看了sysprocesss表,可以看到我的INSERT语句占用了巨大的CPU,而且永远不会结束。INSERT不是很大—100000行,但表不小(2000万行)


所以,您知道是什么原因导致快速独立查询挂起在存储过程中?

可能是参数嗅探。存储过程和执行计划是什么样子的?你能举个例子吗?@Martin Smith,是的,这是参数嗅探!谢谢你的提示。我是SQL新手,现在我觉得必须更快地学习。