我在Vertica上创建了一个表。我想在该表上创建索引。我无法在vertica上创建索引。可能吗?我怎样才能做到这一点? 谁能给我一些示例脚本? 感谢。
答案 0 :(得分:10)
Vertica的速度取决于使用柱状投影,而不是索引。请参阅: https://my.vertica.com/docs/6.1.x/HTML/index.htm#12037.htm
因此,事实上,Vertica无法创建索引。您必须使用投影才能获得良好的性能。
答案 1 :(得分:3)
kimbo的回答是正确的。
我试着通过几种方式向人们解释。但基本上,表本身就是一个像视图一样的结构。与传统数据库不同,表本身不会保存到磁盘,然后以不同方式编制索引。投影处理磁盘上的排序,索引,布局等。
我也使用了一副牌的类比。桌子可以被认为是一副牌。你要求特定的手。预测就像特定的洗牌一样。有些可能会按照西装排序。一些面值。并且取决于你要求的内容取决于你查询的投影(在这个类比shuffle中)。