2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

SQL Server 2016:内存优化表变得更易用了

  • 2015-06-17
  • 本文字数:715 字

    阅读完需:约 2 分钟

内存优化表(Memory Optimized Tables)承诺会带来显著的性能提升,但往往很难使用。使用困难很大一部分来源于不能改变它的表 schema 和索引这一事实。

之前的规避措施是创建一张临时表,把数据复制过来,删除原来的内存优化表,然后创建并且载入新的内存优化表。对以下操作而言没必要再这样做规避了:

  • 改变 bucket 总数。bucket 总数太高会浪费内存,太低则损害性能。
  • 增加和移动索引。请注意在 ALTER Table 命令之外,无法创建或移动索引。
  • 改变、增加和移动列。
  • 增加和移动约束。

内存优化表通常受限于绑定本地编译存储过程的 schema。可以用 Schema-bound Dependency 图来查看一个给定的 ALTER 语句是否可行。

请注意 ALTER TABLE 还有一些涉及 workload 的附加限制:

在开始 ALTER TABLE 操作之前,要先暂停 workload。任何在开始 ALTER TABLE 操作之前就启动的用户事务以及对表的访问,都会因序列化验证失败(错误码 41325)而导致 ALTER TABLE 操作失败。

本地编译存储过程

在 2016 版本中本地编译存储过程也可以更改。当新版本的存储过程在进行编译时,将继续使用原来的版本。一旦编译完成,执行挂起请求,数据库切换到新版本上去。

与表一样,以前更改本地存储编译过程要求在创建新的存储过程之前先删除已有的存储过程。在编译窗口期,这会导致执行失败。

注意这个特性不能用来在正常的本地编译存储过程之间进行转换。

查看英文原文: SQL Server 2016: Memory Optimized Tables Made Easier


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-06-17 08:375483
用户头像

发布了 30 篇内容, 共 10.1 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

YashanDB数据库数据安全策略详解

数据库砖家

YashanDB数据库数据加密实践及应用场景

数据库砖家

YashanDB数据库数据迁移及兼容性解决方案

数据库砖家

YashanDB数据库数据压缩技术及应用场景

数据库砖家

YashanDB数据库日志文件管理与安全策略讲解

数据库砖家

YashanDB数据库数据加密与访问控制实用指南

数据库砖家

adobe pr 2025 Mac中文激活补丁及安装教程 兼容M/intel

Rose

YashanDB数据库数据同步与异地容灾解决方案

数据库砖家

鸿蒙开发实战之ArkGraphics 3D构建交互式教育可视化引擎

bianchengyishu

HarmonyOS NEXT

YashanDB数据库日志管理实用指南

数据库砖家

鸿蒙开发实战之Scan Kit构建教育场景智能扫描系统

bianchengyishu

HarmonyOS NEXT

YashanDB数据库日志管理及故障诊断技术

数据库砖家

鸿蒙开发实战之XEngine Kit构建教育智能推理引擎

bianchengyishu

HarmonyOS NEXT

Cinema 4D 2024 for mac(c4d 2024激活补丁)中文详细图文教程

Rose

Music Tag Editor Mac 批量的处理音乐的标签

Rose

鸿蒙开发实战之Graphics Accelerate Kit打造教育图形加速引擎

bianchengyishu

HarmonyOS NEXT

YashanDB数据库日志清理与存储空间管理实操教程

数据库砖家

YashanDB数据库数据迁移实用方案及操作步骤

数据库砖家

鸿蒙开发实战之AR Engine打造沉浸式教育体验

bianchengyishu

HarmonyOS NEXT

YashanDB数据库日志管理与故障排查操作手册

数据库砖家

YashanDB数据库数据导入导出实操指南

数据库砖家

YashanDB数据库数据导入导出最佳实践详解

数据库砖家

YashanDB数据库数据迁移的步骤与注意事项

数据库砖家

YashanDB数据库数据迁移与同步实操教程

数据库砖家

鸿蒙开发实战之ArkGraphics 2D构建高性能教育绘图引擎

bianchengyishu

HarmonyOS NEXT

AI 技术在出版社教学资源网的应用

北京木奇移动技术有限公司

AI技术 软件外包公司 出版社

YashanDB数据库日志管理与故障排查实用技巧

数据库砖家

RustRover 2025 for Mac详细图文安装教程 附RustRover 2025破解补丁

Rose

YashanDB数据库数据迁移全流程实操指南

数据库砖家

switchresx mac 屏幕分辨率修改工具 附switchresx注册安装教程

Rose

YashanDB数据库数据压缩与存储优化方法

数据库砖家

SQL Server 2016:内存优化表变得更易用了_语言 & 开发_Jonathan Allen_InfoQ精选文章