gpt4 book ai didi

sql-server-2005 - 存储过程何时重新编译?(Sql Server)

转载 作者:行者123 更新时间:2023-12-03 01:23:46 25 4
gpt4 key购买 nike

我猜,

当我在存储过程中使用临时表时,存储过程将自动重新编译。

请给我其他可能性。

最佳答案

Optimizing SQL Server Stored Procedures to Avoid Recompiles

  • 删除并重新创建存储过程
  • 在 CREATE PROCEDURE 或 EXECUTE 语句中使用WITH RECOMPILE 子句
  • 更改任何引用对象的架构
  • 针对存储过程引用的表运行 sp_recompile 系统存储过程
  • 恢复包含存储过程或存储过程引用的任何对象的数据库
  • 存储过程计划从缓存中删除
  • 如果存储过程引用的表中有足够数量的行已更改,则存储过程将重新编译。 SQL Server 将重新编译存储过程以确保执行计划具有表的最新统计信息。
  • 如果开发人员将数据定义语言操作与数据操作语言操作交错放置,则存储过程将重新编译。这通常是在整个代码中创建和引用临时对象时引起的。

关于sql-server-2005 - 存储过程何时重新编译?(Sql Server),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2594344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com