有没有办法为运行查询赋予特定SQL登录更高的优先级?我们有一台服务器,它有多个数据库,不幸的是,其中一个数据库偶尔会运行非常密集的查询(这些查询不太依赖于时间),并且会减慢服务器上其余数据库的速度。
我希望能够告诉服务器以更高的优先级从特定登录运行查询,以避免其他系统的速度变慢。
我理解通常存在锁定问题 - 但是在这种情况下,有一个数据库表,所有数据库都引用(用户信息)是只读的 - 因此不存在任何这些问题。 / p>
我们无法将数据库分开,我们无法添加更多服务器 - 任何想法?
由于
答案 0 :(得分:0)
在SL 2005中处理资源的唯一方法是创建单独的实例,但是这只会隐藏其他实例的内存/ cpu,它不允许未充分利用的实例与繁忙的实例共享其内存/ cpu。
在SQL Server 2008中,他们添加了资源调控器,可以根据用户或数据库(http://msdn.microsoft.com/en-us/library/bb933866.aspx)确定CPU和内存的优先级。
谢谢,
马特