2010-08-08 2 views
0

У меня есть класс, как:Взрывоопасные индексы?

class Test { 
    String id1; 
    String id2; 
    List<String> stuff; 
} 

, если мне нужно, чтобы запустить этот запрос:

select from Test where id1='a' && id2='b' && stuff='foo'; 

я собираюсь получить взрывающиеся индексы?

Благодаря

ответ

0

Наиболее «взрывной» тип лица является тот, который имеет 2 (или более) различные свойства списка и у вас есть собственный индекс, который использует оба список (спасибо ник для разъяснения об использовании пользовательский индекс). Это связано с тем, что хранилищу данных необходимо создать запись индекса для всех перестановок элементов из обоих списков. Например, если один список содержит «а», «б», «в», а второй список содержит 1 и 2, куча записей будет необходимо:

a,1 
b,1 
c,1 
a,2 
b,2 
c,2 

В вашем случае хранилищу должен только необходимо создать одну запись для каждого элемента в вашем списке «stuff». Подробнее here

+0

Индексирование индексов происходит только при создании единого настраиваемого индекса, который включает оба списка (или тот же список дважды). Это не ясно из вашего ответа. –

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