【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

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

关注

评论

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

作业-用例文档

让我思考一会儿

mathtype的几个操作技巧

克比

2020 年行摄回忆录(下)

穿过生命散发芬芳

生活 摄影

0 Go语言从入门到精通

xcbeyond

28天写作 Go 语言

从CMDB到服务目录

李小腾

云原生 研发效能 生产力 CMDB 配置管理

CNCF:2020年报(摘要)

行人23

cncf

四象齐备,百花含苞:5GtoC繁华图

脑极体

滴普技术荟-云原生基座OpenKube开放容器实践(八):flannel-vxlan模式原理解析

让代码说话:如何把版本信息注入到代码中

zhujun

c++ Python git rust Go 语言

Hive底层原理:explain执行计划详解

五分钟学大数据

大数据 hive 二月春节不断更

(28DW-S8-Day1) 定个魔幻的范围:在线教育+区块链

mtfelix

比特币 区块链 在线教育 28天写作 教育+区块链

未来10年的预测与灰犀牛

hong

Github Action 快速上手指南

Zhendong

Java GitHub

滴普技术荟-云原生基座OpenKube开放容器实践( 七):flannel-udp模式原理分析

滴普技术荟-云原生基座OpenKube开放容器实践(九):K8S的ServiceIP实现原理

Linux如何使用libudev获取USB设备VID及PID

夜猫西街

Linux批量kill进程

富富

awk kill进程

滴普技术荟-云原生基座OpenKube开放容器实践(五):linux配置跨主机容器通信

deepin20 安装英伟达闭源驱动的步骤详解

夜猫西街

干货 | Redis 实现发布订阅原理与实践

架构精进之路

redis 28天写作 发布订阅

这才是打开“金三银四”Java面试的正确方式,2021“金三银四”看这个就对了

Java 架构 面试

为什么ElasticSearch比MySQL更适合全文索引

程序员历小冰

数据库 lucene elasticsearch BitMap 跳表

滴普技术荟-云原生基座OpenKube开放容器实践(六):理解linux虚拟网络设备tun

spring framework

sunpengjian

互联网小拼,这一生的故事,你要看看吗《打工人的那些事》

谙忆

腾讯发布区块链产业加速器,生态共创助力新基建建设

CECBC

腾讯

最常见的10种Java异常问题!

Java架构师迁哥

在区块链的新浪潮中,为更多人争取“公平”

CECBC

区块链 新浪潮

微服务架构:网关概念与zuul

程序员架构进阶

服务化 API网关 七日更 28天写作 2月春节不断更

吉利汽车宣布进军区块链 多个龙头股企业早已低调精准布局区块链

CECBC

区块链

一起重新全面认识JWT-Json Web Token

谙忆

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