小编Bri*_*can的帖子

SQL Server功能间歇性性能问题

我们在数据库中有一个函数,它搜索两个大表以查看是否存在值.这是一个非常大的查询,但它被优化为使用索引,并且通常运行得非常快.

在过去两周内,这个功能已经三次失败并且运行速度非常慢,导致死机和性能不佳.即使在低于峰值使用的时候也会发生这种情况.

使用SQL Server中的"Alter Function"重建函数似乎可以解决这个问题.一旦我们这样做,服务器使用率恢复正常,一切正常.

这使我们认为函数查询计划已经重建,并且正在考虑正确的索引,但我们不知道为什么SQL Server决定突然将查询计划更改为更糟糕的计划.

有没有人有任何想法可能导致这种行为,或如何测试它,或阻止它?我们正在运行SQL Server 2008 Enterprise.

sql sql-server sql-function sql-server-2008

0
推荐指数
1
解决办法
2216
查看次数

标签 统计

sql ×1

sql-function ×1

sql-server ×1

sql-server-2008 ×1