HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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:374945
用户头像

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

关注

评论

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

第8周作业

静海

第三周作业

皮蛋

架构师

三周学习总结

水浴清风

架构师 01 期,第七周课后作业

子文

架构师训练营week07总结

FG佳

第七周命题作业

orchid9

架构师训练营-第七周

袭望

架构训练营第三周作业

小兵

Architecture Phase1 Week7:HomeWork

phylony-lu

极客大学架构师训练营

第七周架构师训练学习笔记

郎哲158

极客大学架构师训练营

架构是训练营-第三周总结

性能压测的时候,随着并发压力的增加,系统响应时间和吞吐量如何变化,为什么?

知行合一

架构师训练营第 1 期 week7 总结

张建亮

极客大学架构师训练营

训练营第七周作业 1

仲夏

极客大学架构师训练营

第七周作业(作业一)

Geek_83908e

极客大学架构师训练营

服务器性能监控神器nmon使用介绍

MySQL从删库到跑路

Linux nmon 性能监控

架构师训练营-单例模式

手写单例

落朽

「架构师训练营第 1 期」第七周作业

张国荣

第七周总结

睁眼看世界

极客大学架构师训练营

一期二班-吴水金-第五课总结

吴水金

架构师训练营 Week03 作业-手写单例模式

第七周作业

极客大学架构师训练营

架构师训练营 - 第 7 周课后作业 -性能压测

树森

架构师训练营第三周总结

张浩

架构师训练营第三周作业-手写单例模式

张浩

训练营第七周作业2

仲夏

极客时间 - 架构师一期 - 第七周作业

_

极客大学架构师训练营 第七周作业

工厂方法模式

猴子胖胖

设计模式 Go 语言

架构师训练营第七周作业

郎哲158

极客大学架构师训练营

架构师训练营—第七周学习总结

orchid9

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