写点什么

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

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

关注

评论

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

表 vs 物化视图:核心区别与选型指南

镜舟科技

分析型数据库 StarRocks 物化视图 实时分析 MPP 架构

揭秘热门企业组网方案——SD-WAN到底有哪些优势?

Ogcloud

SD-WAN 企业组网 SD-WAN组网 sd-wan专线 SD-WAN厂家

YashanDB BIN函数

YashanDB

YashanDB ASCII函数

YashanDB

YashanDB ASIN函数

YashanDB

2025 程序员薪资大洗牌:掌握这 3 个 AI 核心技术,薪资瞬间翻倍

飞算JavaAI开发助手

编程 AI 开发者

看图学会Kubernetes

Marvin

Docker Kubernetes k8s 学习笔记 虚拟化技术

华为云生态大会2025前瞻:为伙伴们打通行业智能跃迁通路

Alter

内网聊天软件有哪些?强推BeeWorks即时通讯软件!

BeeWorks

即时通讯 IM 私有化部署 企业级应用

使用 Rust 代码实现 FFmpeg 滤镜:简化音视频处理的新方法

Yeauty

低代码困局:方法论迷途与破局之道

代码制造者

低代码

YashanDB ARRAY_APPEND函数

YashanDB

YashanDB AVG函数

YashanDB

YashanDB ARRAY_POSITION函数

YashanDB

YashanDB ARRAY_REMOVE函数

YashanDB

YashanDB ARRAY_REPLACE函数

YashanDB

YashanDB ATAN函数

YashanDB

2025 年 AI 编程新风向:从智能辅助到自主开发的跨越

飞算JavaAI开发助手

编程 AI 代码

iVX如何拿捏中大型工程建筑行业砼管理系统

代码制造者

无代码开发 低代码开发中大型系统

亮相2025全球分布式云大会,火山引擎边缘云落地AI新场景

火山引擎边缘云

边缘计算 IoT Edge AI 大底座 AI‘’ 边缘智能

YashanDB AGE函数

YashanDB

YashanDB ARRAY_UPPER函数

YashanDB

YashanDB ATAN2函数

YashanDB

即时通讯软件BeeWorks,企业如何实现细粒度的权限控制?

BeeWorks

即时通讯 IM 私有化部署 企业级应用

YashanDB ARRAY_NDIMS函数

YashanDB

YashanDB ARRAY_TO_STRING函数

YashanDB

想考试PMP的同学看过来

Marvin

项目管理 pmp IT PMP Certification PMP考试

海外网络加速新选择:SD-WAN专线助力企业出海

Ogcloud

网络加速 SD-WAN 海外网络专线 SD-WAN网络加速 企业出海网络

Tuxera NTFS使用教程 轻松实现磁盘格式转换的教程分享 ntfsMac软件怎么用

阿拉灯神丁

MacBook Mac软件 NTFS磁盘管理器 Tuxera NTFS2024 磁盘格式读写软件

YashanDB ARRAY_LENGTH函数

YashanDB

25亿专项激励金!百度联盟发布“智跃计划”,开放四大能力赋能开发者

极客天地

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