SQL Server 2016内存优化表实现

时间:2018-03-13 10:46:55

标签: sql-server

我们计划实现内存优化表,以替换存储过程中使用的#temp表。

问题陈述:

  1. 我们有80个存储过程用于我们的医疗保健措施计算
  2. 20个存储过程需要20到30分钟才能处理整个计算。所有80个存储过程都是一个接一个地运行。
  3. 我们在平均100个#temp表中创建的存储过程中保存中间结果,行数最多为100万条记录。
  4. 我们已经创建了索引和性能已经优化。由于我们的基表大量记录读取时间也增加了我们的时间。
  5. 基表按季度划分,有18个分区,用于保存4年的数据,表格中有列存储索引和非聚集索引。
  6. 我们的数据库大小为2TB。
  7. 问题:

    1. 根据微软的建议,MOTS可以在不超过250GB大小的数据库中引入。我们的2TB数据库。是否可以实现内存优化表?
    2. 我们计划仅替换存储过程中使用的#temp表,以提高测量性能并减少tempdb存储和利用率。
    3. 我们的服务器是一个物理和VM盒,容纳256 GB的RAM,50 GB,分配给OS和运行200GB内存的SQL服务器。
    4. 分配了50GB且配置了系统管理大小的页面文件磁盘。
    5. 服务器存储保存8TB的2个磁盘保存数据库数据文件,500GB用于tempdb数据文件,500GB用于tempdb日志,500GB用于数据库日志。
    6. 我们可以继续使用内存优化表进行临时表替换吗?

      我们已经根据索引,tempdb辅助文件(最少为tempdb创建的8个文件),2个驱动器和专用SAN的8TB存储空间优化了查询。

0 个答案:

没有答案