2015-07-18 2 views
0

Я использую базу данных типов документов в Orientdb 2.0.3.Индексы Orientdb в кластерах

У меня есть класс A, который имеет поле attr1, и я создал индекс NOTUNIQUE_HASH_INDEX на этом attr1.

Недавно я кластерный класса А в несколько кластеров, названных A_1, A_2, A_3 ...

После этого, когда я запрашивая для записи в классе AI заметил следующее:

если я выполнить запрос, как это,

select from A where attr1 = #10:111 AND ... 

он использует индекс на attr1 и сделать документ читает около 1500 (что дает результаты довольно быстро)

Но если Я выполнить запрос, как это,

select from cluster:A_1 where attr1 = #10:111 AND ... 

он не использует индекс на attr1 и сделать документ читает около 14 тысяч (это количество записей в этом кластере)

То, что я хочу знать, независимо от того, является ли способ, которым я запрашиваю записи, неверно, или есть способ, который я могу конкретно сказать, использовать этот индекс, даже когда я запрашиваю из кластера.

Вопрос: Если я укажу «select from cluster: A_1 ...», Orientdb игнорирует индексы ???

PS: Я также перестроил индекс, и результат все тот же.

ответ

Смежные вопросы