【发布时间】:2013-07-27 21:40:49
【问题描述】:
我在 Vertica 上创建了一个表,我想在该表上创建一个索引。不过,我看不到如何在 Vertica 上创建索引。是否可以?如果是这样,我该怎么做?
【问题讨论】:
标签: vertica
我在 Vertica 上创建了一个表,我想在该表上创建一个索引。不过,我看不到如何在 Vertica 上创建索引。是否可以?如果是这样,我该怎么做?
【问题讨论】:
标签: vertica
Vertica 的速度取决于使用柱状投影,而不是索引。请参见: https://my.vertica.com/docs/6.1.x/HTML/index.htm#12037.htm
所以,事实上,Vertica 没有创建索引的能力。您必须使用投影才能获得良好的性能。
【讨论】:
kimbo 的回答是正确的。
我尝试通过几种方式向人们解释它。但基本上,表格本身就是一个类似于视图的构造。与传统数据库不同,表本身不会保存到磁盘,然后以不同的方式建立索引。投影处理磁盘上的排序、索引、布局等。
我还使用一副纸牌进行类比。一张桌子可以被认为是一副纸牌。你要求特定的手。投影就像特殊的洗牌。有些可能按西装分类。有些按面值计算。并且取决于您要求的内容取决于您查询的投影(在这个类比中随机播放)。
【讨论】: