MonetDB 如何使用索引?

Posted

技术标签:

【中文标题】MonetDB 如何使用索引?【英文标题】:How MonetDB uses indexes? 【发布时间】:2015-09-01 13:31:23 【问题描述】:

我知道 MonetDB 是一个自索引数据库,但这实际上是如何工作的?我想了解更多关于它在内部是如何工作的。 MonetDB 是否也创建复合索引,还是仅按列创建?正在使用什么索引策略?我正在浏览这个文档:https://www.monetdb.org/book/export/html/26,但没有找到关于这个主题的太多内容。

【问题讨论】:

【参考方案1】:

当相应的关系原语受益时,会自动创建哈希索引。它们被保留和维护。

有关二级索引,请参阅: Lefteris Sidirourgos,Martin L. Kersten:列印记:二级索引结构。 2013 年 SIGMOD 会议:893-904 问候,马丁

【讨论】:

【参考方案2】:

添加到@mkersten 的答案,自 2016 年 12 月发布以来,MonetDB 支持列上的“有序索引”,其中所有列值都按顺序存储,因此您可以对它们进行二进制搜索(并正确获取表列中的记录索引)。

参见:MonetDB 网站上的Indices 页面(也描述了 IMPRINT 索引)。

【讨论】:

以上是关于MonetDB 如何使用索引?的主要内容,如果未能解决你的问题,请参考以下文章

如何告诉 MonetDB 数据在表中排序?

monetdb 批量复制 |使用 python 批量复制

在 MonetDB 中使用 WITH

从 MonetdbLite C API 使用 monetdb_append

使用主键约束在 monetdb 中批量加载

在 MonetDB 中的 case 语句中绑定变量