use*_*465 6 performance sql-server tempdb
如何配置 SQL Server 以便“数据库 A”中的活动对“数据库 B”中的用户影响最小
上下文
我们的(非常大的)生产 SQL Server 上有很多运行各种“遗留应用程序”的数据库,每个数据库用于特定客户的应用程序实例。
问题
如果“流氓用户”运行非常昂贵的查询——有时来自报告,有时来自应用程序——它会导致“其他数据库”缓慢爬行。
[我知道“根本问题”是昂贵的查询;程序员不应该让它们运行。密集报告应该运行一个单独的报告数据库。程序员应该在大数据集等上进行测试。我的问题与“隔离”数据库对彼此的影响有关。]
我怀疑,但我还没有确认问题出在“tempdb”中,SQL Server 用于排序的临时区域/数据库无法放入内存中。
我看过帖子指出将 tempdb 传播到多个文件。这会有帮助吗?
/sf/ask/50390861/ http://logicalread.solarwinds.com/sql-server-tempdb-best-practices-multiple-files-w01 /#.VdzGxrNv4Uw
我建议您查看资源调控器...在同一服务器上存在多个不同工作负载的环境中,资源调控器使您能够区分这些工作负载,并根据您所请求的限制来分配共享资源。指定。这些资源是 CPU、物理 IO 和内存。通过使用资源调控器,您可以:
https://msdn.microsoft.com/en-us/library/bb933866.aspx
归档时间: |
|
查看次数: |
721 次 |
最近记录: |