我们计划实现内存优化表,以替换存储过程中使用的#temp表。
问题陈述:
- 我们有80个存储过程用于我们的医疗保健措施计算
- 20个存储过程需要20到30分钟才能处理整个计算。所有80个存储过程都是一个接一个地运行。
- 我们在平均100个#temp表中创建的存储过程中保存中间结果,行数最多为100万条记录。
- 我们已经创建了索引和性能已经优化。由于我们的基表大量记录读取时间也增加了我们的时间。
- 基表按季度划分,有18个分区,用于保存4年的数据,表格中有列存储索引和非聚集索引。
- 我们的数据库大小为2TB。
醇>
问题:
- 根据微软的建议,MOTS可以在不超过250GB大小的数据库中引入。我们的2TB数据库。是否可以实现内存优化表?
- 我们计划仅替换存储过程中使用的#temp表,以提高测量性能并减少tempdb存储和利用率。
- 我们的服务器是一个物理和VM盒,容纳256 GB的RAM,50 GB,分配给OS和运行200GB内存的SQL服务器。
- 分配了50GB且配置了系统管理大小的页面文件磁盘。
- 服务器存储保存8TB的2个磁盘保存数据库数据文件,500GB用于tempdb数据文件,500GB用于tempdb日志,500GB用于数据库日志。
醇>
我们可以继续使用内存优化表进行临时表替换吗?
我们已经根据索引,tempdb辅助文件(最少为tempdb创建的8个文件),2个驱动器和专用SAN的8TB存储空间优化了查询。