假设我有以下内容
V1.setProperty("category","C1");
V1.setProperty("city","City1");
查询vertices having city city1
:
v.query().has("category","c1").has("city","city1").vertices();
同样的事情以不同的方式:
V1.setProperty("category","C1");
V1.setProperty("C1_city","City1");
查询vertices having city city1
:
v.query().has("C1_city","city1").vertices();
假设category
city
和C1_city
都是索引。两个查询在性能上是否相同?
答案 0 :(得分:2)
从表现的角度来看,我不会说它们是相同的。在第一种情况下,Titan将仅使用category
中的索引,并且不会使用city
索引(它只会迭代所有c1
个顶点,然后在city
上进行过滤。因此,我想我会期望第二个查询会更快,因为它通过索引找到了你正在寻找的内容。