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

内存优化表的索引

  • 2013-09-25
  • 本文字数:678 字

    阅读完需:约 2 分钟

SQL Server 2014 的内存优化表对索引的处理方式与传统表相比差别很大。首先也是最重要的一点,你必须有至少一个索引,但同时索引数不能超过8 个。

必须的那个索引用于组织内存中的数据。不同于传统的表,内存优化表并不支持将数据存储到一个无序堆中。这个索引包含主键,这也是表所唯一允许的唯一列。另外,主键不能是一个标识列。

事实上,标识列是被完全禁止的。这极有可能是支持锁无关写操作所需要的一个限制。

其他7 个索引几乎都是用于辅助join 和order by 操作的。正如前面所提到的,你不能添加额外的唯一索引,也不能使用索引执行外键约束。

你也不能使用触发器解决这些限制,因为内存优化表并不支持。

最后,也不允许检查约束。这意味着几乎所有关注完整性的数据都必须被推送到存储过程或者应用程序层里面。

但是请等一等,还有更多要说明的内容。你还不能在可空的列上放置索引。你也不能使用筛选索引,每一个索引都必须引用每一行。

内部结构

内存优化表中的行并不会被安排在页中。相反,它们分散在内存中。访问它们的唯一方式便是通过索引,这就是至少要有一个索引的原因。

这些索引并不是传统的B 树。它使用一个哈希索引和一个固定数量的桶(buckets)。在理想的情况下,每一个桶仅会容纳一行,因此在创建索引的时候你应该指定期望这个表存储的行的数量。你需要仔细斟酌,对于内存而言超出预算的行数是一个非常大的浪费。

对此,一个计划的替代方案是范围索引(range indexes)。虽然现在还不能用,但是范围索引的期望是能够更好地处理未知数量的行。

明天我们将会继续这个系列,介绍本机编译的查询。

查看英文原文 Indexes in Memory Optimized Tables

2013-09-25 09:321527
用户头像

发布了 321 篇内容, 共 118.8 次阅读, 收获喜欢 19 次。

关注

评论

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

Microsoft Excel 2019 for Mac(excel电子表格)

Mac相关知识分享

办公软件 Excel表格

Tuxera NTFS 2021 for Mac(NTFS磁盘格式读写工具)

Mac相关知识分享

Mac软件 磁盘格式读写软件

淘宝搜索API返回值分析:关键字搜索助力电商业务增长

技术冰糖葫芦

API Explorer api 货币化 API 协议 API 管理 pinduoduo API

美团携手HarmonyOS SDK,开启便捷生活新篇章

HarmonyOS SDK

HarmonyOS

元宇宙与教育

dappweb

ao 元宇宙

win版Driver Talent Pro (驱动人生) v8.1.11.48 特别版

iMac小白

win版LightBurn(激光切割软件) v1.6.02 中文特别版

iMac小白

为什么选择 ICO 开发作为 2024 年您的代币销售?

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

区块链与数字媒体:重塑内容生态与版权保护

dappweb

区块链 ao

区块链重塑供应链:透明、可靠与高效的新篇章

dappweb

区块链 ao

win版BluffTitler Ultimate16(3D文字制作软件) v16.6.0 特别版

iMac小白

SourceTree for Mac(Git客户端工具)

Mac相关知识分享

Mac软件 mac软件下载

边缘计算与智能家居

dappweb

边缘计算 ao 智能家居

win版Icecream PDF Editor Pro(pdf编辑器) v3.26 激活版

iMac小白

Typora for Mac(Markdown文本编辑器) v1.9.3版

Mac相关知识分享

mac软件下载

win版OneCommander Pro(双窗口文件管理工具) v3.85.0 特别版

iMac小白

专业的视频剪辑软件Final Cut Pro for Mac(fcp专业视频后期制作)

Mac相关知识分享

Mac 视频剪辑 Mac软件

Ample Sound Ample Guitar PF for Mac(吉他原声多类型音频工具)

Mac相关知识分享

音频工具 Mac音频处理

QtiPlot for Mac(科学数据分析和可视化软件)

Mac相关知识分享

Mac软件 软件下载

边缘云与智能物流

dappweb

云计算 ao 智能物流 边缘云

区块链赋能智能制造:未来制造业的新引擎

dappweb

区块链 ao

win版Aiseesoft Video Converter Ultimate(万能视频转换器) v10.8.38 (x64)激活版

iMac小白

HarmonyOS SDK助力鸿蒙原生应用“易感知、易理解、易操作”

HarmonyOS SDK

HarmonyOS

边缘计算与5G网络:未来智能生活的双重引擎

dappweb

边缘计算 ao

华为音乐与科大讯飞达成全面深度合作

最新动态

Steinberg SpectraLayers Pro for mac(Mac音频频谱编辑器)

Mac相关知识分享

Mac软件 音频编辑

Visio Viewer for Mac(Visio文件查看工具)

Mac相关知识分享

Mac软件 文件查看工具

边缘计算与工业自动化

dappweb

边缘计算 ao

更快更稳更优质:华为云618营销季下载加速解决方案测评

YG科技

区块链与医疗保健之间存在着紧密而深远的关系

dappweb

区块链 ao

Cookie for Mac(浏览器缓存清理工具) v7.3.3版

Mac相关知识分享

Mac软件 浏览器缓存清理 软件下载

内存优化表的索引_架构_Jonathan Allen_InfoQ精选文章