2017-01-17 11 views
0

Я попытался выполнить и запустить некоторый запрос N1QL, который находит документ. Некоторое поле сопоставляется с элементом переменной массива в запросе. но скорость запроса слишком медленная. Запрос выглядит следующим образом.указатель couchbase для переменной массива в запросе

выберите * от bucket, где ф = 'тип' и тм между 1484618520 и 1484618615 и нм = 'имя' и проверил = ложным и (bucket.gm в [ "TEST", "TEST2"])

["TEST", "TEST2"] часть зависит от состояния.

Я хочу ускорить этот запрос.

Как создать индекс для этого запроса, включая переменный массив?

Спасибо.

ответ

1

Я решил эту проблему, используя команду ниже.

create index new_index on bucket(gm,tp,tm,nm,checked) using gsi;

Я установил «гм» ​​поле в качестве ведущего ключа нового индекса.

Затем скорость запроса была полностью улучшена.

+0

Пожалуйста, отметьте ответ как принятый, если ваша проблема исправлена. – jdebon