我在Vertica上创建了一张表,想在该表上创建索引。但是我不知道如何在Vertica上创建索引。请问是否有可能?如果有,应该如何操作?
我在Vertica上创建了一张表,想在该表上创建索引。但是我不知道如何在Vertica上创建索引。请问是否有可能?如果有,应该如何操作?
Vertica的速度依靠使用列投影,而不是索引。请参见:https://my.vertica.com/docs/6.1.x/HTML/index.htm#12037.htm
因此,实际上,Vertica没有创建索引的能力。您将需要使用投影来实现良好的性能。
kimbo的答案是正确的。
我尝试用几种方式向人们解释它。但基本上,表本身就像视图一样的构造。与传统数据库不同,表本身并没有保存到磁盘上,然后以不同的方式进行索引。投影处理排序、索引、磁盘布局等问题。
我还使用了一副牌的类比。一个表可以被认为是一副牌。你要求特定的手牌,投影就像特定的洗牌。有些可能按花色排序,有些按面值排序。而根据你所要求的,取决于你查询的投影(在这个类比中是洗牌)。