MonetDB 如何使用索引?

     2023-04-19     148

关键词:

【中文标题】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 中调试 SQL/Python UDF

】如何在MonetDB中调试SQL/PythonUDF【英文标题】:HowtodebugaSQL/PythonUDFinMonetDB【发布时间】:2017-07-0612:21:20【问题描述】:在Monetdb的SQLUDF中使用本机Python代码非常强大。但是,调试此类UDF可能会受益于更多支持。特别是,如果我使用... 查看详情

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

】monetdb批量复制|使用python批量复制【英文标题】:monetdbbulkcopy|bulkcopywithpython【发布时间】:2015-04-1008:01:34【问题描述】:我面临在monetdb表中批量导入的文件加载问题。下面提供了重新创建问题的详细信息:我已经安装了monetdb... 查看详情

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

】如何告诉MonetDB数据在表中排序?【英文标题】:HowtotellMonetDBthatdataaresortedinthetable?【发布时间】:2015-03-1919:22:52【问题描述】:给定一个表data(如下所述),并确保导入该表的值已排序。CREATETABLEdata(INTvalue)CREATEINDEXindex_valueONd... 查看详情

在 MonetDB 中使用 WITH

】在MonetDB中使用WITH【英文标题】:UsingWITHinMonetDB【发布时间】:2021-10-1513:01:13【问题描述】:我正在尝试使用“WITH”在MonetDB中执行下一个查询:withaas(selectdata_stringfromcolombia.dim_tempo)selectt.ano_mes,f.sg_estado,f.cod_produto,sum(f.qtd_vendida... 查看详情

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

】使用主键约束在monetdb中批量加载【英文标题】:Bulk-loadinginmonetdbwithprimarykeyconstraint【发布时间】:2013-12-2309:03:15【问题描述】:我正在尝试将对象列表批量加载到单列(主键)数据库中。唯一的原因是删除重复项。我无法将... 查看详情

从 MonetdbLite C API 使用 monetdb_append

】从MonetdbLiteCAPI使用monetdb_append【英文标题】:Usingmonetdb_appendfromMonetdbLiteCAPI【发布时间】:2018-09-0814:54:04【问题描述】:我正在尝试在应用程序中使用MonetDBLiteC。根据PDF(https://arxiv.org/pdf/1805.08520.pdf),我将受益于使用monetdb_append... 查看详情

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

】在MonetDB中的case语句中绑定变量【英文标题】:BindvariablesincasestatementinMonetDB【发布时间】:2013-07-0816:20:20【问题描述】:在MonetDB中使用绑定变量时,我似乎遇到了一个奇怪的限制。如果我通过说wherefield=$var以正常方式使用绑... 查看详情

如何将 unix 时间戳 (INT) 转换为 monetdb 时间戳 ('YYYY-MM-DD HH:MM:SS') 本地时间格式

】如何将unix时间戳(INT)转换为monetdb时间戳(\\\'YYYY-MM-DDHH:MM:SS\\\')本地时间格式【英文标题】:Howtoconvertaunixtimestamp(INT)tomonetdbtimestamp(\'YYYY-MM-DDHH:MM:SS\')localtimeformat如何将unix时间戳(INT)转换为monetdb时间戳(\'YYYY-MM-DDHH:MM:SS\')本地时间... 查看详情

monetdblite:是不是可以配置“monetdb_query”来运行多个语句?

】monetdblite:是不是可以配置“monetdb_query”来运行多个语句?【英文标题】:monetdblite:Isitpossibletoconfigure"monetdb_query"torunmultiplestatements?monetdblite:是否可以配置“monetdb_query”来运行多个语句?【发布时间】:2019-01-2210:54:39... 查看详情

在 MonetDB 中最快实现lead() 或 lag() 窗口函数

】在MonetDB中最快实现lead()或lag()窗口函数【英文标题】:Fastestimplementationoflead()orlag()windowfunctionsinMonetDB【发布时间】:2016-03-2318:29:52【问题描述】:我真的很惊讶MonetDB,基于分析列的DB没有像Lead()或lag()这样的分析函数。我真的... 查看详情

在 Windows 10 x64 上安装 MonetDB ODBC

】在Windows10x64上安装MonetDBODBC【英文标题】:InstallingMonetDBODBConwindows10x64【发布时间】:2018-10-1001:58:33【问题描述】:installationpage没有提到Windows10。是否可以为该操作系统下载MonetDBODBC?如果是这样,我在哪里可以找到这样做的... 查看详情

数据正在转换为二进制格式,同时使用 Apache pig 将数据加载到 monet db

...据正在转换为二进制格式,同时使用Apachepig将数据加载到monetdb【英文标题】:dataisconvertingtobinaryformatwhileloadingdataintomonetdbusingApachepig【发布时间】:2021-08-0515:14:33【问题描述】:我正在使用MonetDb-Pig层将csv数据加载到Monetdb中。内... 查看详情

我如何知道何时索引列以及使用啥索引?

】我如何知道何时索引列以及使用啥索引?【英文标题】:HowdoIknowwhentoindexacolumn,andwithwhat?我如何知道何时索引列以及使用什么索引?【发布时间】:2011-05-0420:58:47【问题描述】:在各种ORM的文档中,它们总是提供一种创建索引... 查看详情

如果存在多个索引,Postgres 如何选择使用哪个索引?

】如果存在多个索引,Postgres如何选择使用哪个索引?【英文标题】:HowdoesPostgreschooswhichindextouseincaseifmultipleindexesarepresent?【发布时间】:2020-10-1507:33:42【问题描述】:我是Postgres的新手,如果我有多个如下定义的btree索引,我对... 查看详情

如何使用 Elasticsearch 中的 Solr 索引

】如何使用Elasticsearch中的Solr索引【英文标题】:HowtouseSolrindexesfromElasticsearch【发布时间】:2015-10-0109:11:59【问题描述】:我使用Solr进行索引和搜索。现在,我的新数据在elasticsearch上被索引。如何使用elasticsearch中的Solr索引进行... 查看详情

如何使用原始索引枚举切片?

】如何使用原始索引枚举切片?【英文标题】:Howtoenumerateasliceusingtheoriginalindices?【发布时间】:2015-12-1718:34:38【问题描述】:如果我想枚举一个数组(比如map()函数,我需要使用元素的索引及其值),我可以使用enumerate()函数。... 查看详情

如何对函数的输出使用索引? [复制]

】如何对函数的输出使用索引?[复制]【英文标题】:HowcanIuseindexingontheoutputofafunction?[duplicate]【发布时间】:2011-10-1522:01:10【问题描述】:可能重复:HowcanIindexaMATLABarrayreturnedbyafunctionwithoutfirstassigningittoalocalvariable?我想对函数的... 查看详情

如何使用 Jenssegers Mongodb 获取索引

】如何使用JenssegersMongodb获取索引【英文标题】:HowtogetindicesusingJenssegersMongodb【发布时间】:2021-12-0206:05:51【问题描述】:我需要使用laravel在mongodb中获取集合的索引,我知道在mongocompass中您可以使用返回索引的$indexStats,尝试... 查看详情