免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

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

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

关注

评论

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

实现 AI 大语言模型的关键在于超高性能存储能力

焱融科技

提升测试质量的四个关键特征

老张

质量保障 测试质量

沐曦与百度飞桨完成兼容性测试,助力计算机视觉应用发展

飞桨PaddlePaddle

人工智能 百度 paddle

强化学习从基础到进阶-常见问题和面试必知必答[6]:演员-评论员算法(advantage actor-critic,A2C),异步A2C、与生成对抗网络的联系等详解

汀丶人工智能

人工智能 深度学习 强化学习 6 月 优质更文活动

Go语言中的init函数: 特点、用途和注意事项

EquatorCoco

编程 Go 语言

码控算法

qh12346

什么是区块链?

TiAmo

区块链 去中心化 6 月 优质更文活动

华为开发者大会—开发者的一站式代码检查利器:华为云代码检查CodeArts Check

华为云PaaS服务小智

云计算 华为云 华为开发者大会2023

AI与企业信息安全的应用、技术以及前景

行云管家

AI 网络安全 信息安全 企业信息

NFTScan 与 Sender Wallet 达成合作伙伴,双方在多链 NFT 数据方面展开合作!

NFT Research

NFT\

CVPR2023|小红书提出 OvarNet 模型:开集预测的新SOTA,“万物识别”有了新玩法

小红书技术REDtech

深度学习 算法 小红书

据平台流量回放最佳实践|精选

得物技术

前端 后端

.NET的基元类型包括哪些?Unmanaged和Blittable类型又是什么?一文带你深度解析

不在线第一只蜗牛

.net 编程

最佳实践|亚马逊可持续发展的架构模型

亚马逊云科技 (Amazon Web Services)

JavaScript

入门指南:使用Spring Boot构建Java应用程序

2756

入门学习

3dMax 应该用哪个渲染器?Vray、Corona、Arnold?

Finovy Cloud

架构实战营(一)

架构实战营

Maven进阶学习指南 | 京东云技术团队

京东科技开发者

maven 组件 依赖 Maven仓库 企业号 6 月 PK 榜

STC89C52+DHT20设计的环境温湿度检测仪

DS小龙哥

6 月 优质更文活动

Flutter性能优化的一些路径思考

Onegun

flutter 移动开发

New Arrival: QCN9074 Dual Band/Tri-band 4X4 WIFI6 Network Card DR9074 (#QCN9074)

wallyslilly

QCN9074

复旦发布云上最大科研智算平台

新云力量

智能 计算 复旦 科研智算平台

目前包头市等保测评企业有几家?2家还是3家?

行云管家

等保 等级保护 等保测评 等保合规

[Qt开发]一口气搞懂串口通信

EquatorCoco

通信 qt

浅析 Jetty 中的线程优化思路

vivo互联网技术

jetty EatWhatYouKill 线程策略

直播程序源码技术分享主播邀请上麦功能

山东布谷科技

软件开发 程序 源码搭建 直播源码

工业物联网SCADA软件推荐

2D3D前端可视化开发

工业物联网 工业控制系统 web组态软件 HMI SCADA软件

IoT场景时序数据库性能对比报告出炉,TDengine 远超 InfluxDB & Timescal

电子信息发烧客

一图看懂华为云CodeArts Board5大特性,带你玩转看板服务

华为云PaaS服务小智

云计算 数据可视化 华为云 企业研发管理 数据看板

李彦宏:AI原生应用比大模型数量更重要

飞桨PaddlePaddle

人工智能 百度 paddle 大模型

搜索语义模型的大规模量化实践

百度Geek说

paddle NLP 大模型 企业号 6 月 PK 榜 6 月 优质更文活动 INT8

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