QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

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

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

关注

评论

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

观测云宣布正式上架微软 Azure Marketplace

观测云

从体系建设到深化应用,中国管理会计实现十年跃迁(下)

用友智能财务

2024Java开发已经炸了吗?

了不起的程序猿

后端 架构师 java程序员 java面试 Java八股文

SD-WAN在企业组网中的重要作用

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SDWAN SD-WAN国际专线

TiDB数据库region打散指南

TiDB 社区干货传送门

性能调优 管理与运维 故障排查/诊断

TiDB v8.5 版本正式发布,来看看有什么惊喜吧!

TiDB 社区干货传送门

B 站数据库负责人赵月顺:助力海内外业务增长,百套 TiDB 的选型与运维实战

PingCAP

数据库 分布式 TiDB

腾讯云 AI 代码助手:代码诊断应用实践

cloud studio AI应用

TiDB 优化器 | 执行计划管理及实践

TiDB 社区干货传送门

1500道Java面试题最新整理附答案汇总

采菊东篱下

编程 计算机 java面试

这可能是牛客网上最全面的“Java面试八股文笔记”

采菊东篱下

编程 计算机 java面试

流量治理架构对比:当Kmesh遇上Ambient Mesh

华为云开发者联盟

istio #云原生 流量治理 Kmesh

Ollama服务怎么关掉?

测吧(北京)科技有限公司

测试

CST如何仿真Coverage Efficiency和Coverage Threshold

思茂信息

仿真 cst CST软件

TiDB 集群安装部署相关 sudo 权限说明

TiDB 社区干货传送门

安装 & 部署

Java 开发者注意!限时招募产品体验官,100% 获得好礼

飞算JavaAI开发助手

有奖活动 开发工具 Java. AI编程

TiFlash 存算分离架构踩坑实录

TiDB 社区干货传送门

新版本/特性解读 HTAP 场景实践 7.x 实践

Redis应用—7.大Value处理方案

EquatorCoco

数据库 redis

前三季度我国可数字化交付的服务进出口2.13万亿元,跨境电商进出口1.88万亿元,均创历史新高| 产业互联网观察第187期

AMT企源

产业互联网 数字经济 智能制造 低空经济

商业银行基于容器云的分布式数据库架构设计与创新实践

TiDB 社区干货传送门

普通的Java程序员,需要深究源码吗?

了不起的程序猿

Java 程序员 后端 jdk源码 架构师

如何提高测试过程效率?

老张

软件测试 质量保障 效能度量 效能 效能提升

MobPush集成指南

MobTech袤博科技

微众银行携手平凯星辰荣膺金融科技创新奖,共同打造纳管千台服务器的大规模数据库运维平台

PingCAP

数据库 分布式 TiDB pingCAP

具身智能领域,伯克利(UC Berkeley)归国四子

机器人头条

清华大学 人形机器人 具身智能

耗时一周整理的牛客网上最火Java面试八股文,面试必备

架构师之道

Java 编程 程序员 计算机

数据分析和AI丨知识图谱,AI革命中数据集成和模型构建的关键推动者

Altair RapidMiner

数据分析 知识图谱 #人工智能 altair

这可能是2024年看过最全最详细的Java面试八股文,备战2025,查缺补漏。

架构师之道

Java 编程 面试 计算机

从混沌到秩序:Python的依赖管理工具分析

不在线第一只蜗牛

Python

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