Я страдаю от производительности N1QL. У меня есть установка узла узла с узлом 4.1, с 6 гб каждого узла и 1 набор реплик. Всего было добавлено 2 миллиона документов среднего размера 100 тыс. При выборе документа с использованием N1QL запрос объединяется в одном и том же ведре, поэтому может выглядеть как самосоединение. Я получаю данные за 21 минуту. Что ужасно. На ключе, к которому я присоединился, я уже создал индекс. Что еще мне не хватает. Для меня, если ForestDB действительно работает, он должен дать мне результат в секунду. Ищете ответ здесь. Тем не менее, не получило поддержки от форумов couchbase.Производительность N1QL с соединением
0
A
ответ
3
Пожалуйста, создайте следующий индекс и попробуйте выполнить под ним запрос.
CREATE INDEX idx_gle_type_balance2 ON NAV(No_, Balance, Type) WHERE (Type = 'GLEntry') USING GSI;
select
X.No_ AS No_,
IFNULL(Sum(X.Balance),0) as Balance
from NAV X USE INDEX (idx_gle_type_balance2)
Where X.Type = "GLEntry"
and X.Balance IS NOT MISSING
AND X.No_ IS NOT MISSING
Group by X.No_;
----- Обновление от Siddu, с новым индексом на месте, выполняется за 1,7 секунды.
Смежные вопросы
- 1. Плохая производительность N1QL
- 2. Производительность соединения N1ql по сравнению с альтернативами
- 3. производительность улучшения в n1ql, couchbase используя индекс
- 4. производительность разница между внутренним соединением, вложенным запросом и естественным соединением?
- 5. N1QL Запрос ARRAY_CONTAINS скорость
- 6. Плохая производительность обновления MySQL с двойным внутренним соединением
- 7. производительности необходимо использовать совокупный N1QL
- 8. Использование N1QL с ключами документа
- 9. Querying Couchbase с использованием N1QL
- 10. Обновление вложенного массива n1ql
- 11. Repository использует N1QL
- 12. N1QL против ElasticSearch Регистрации
- 13. Couchbase N1QL запрос массива
- 14. массива в N1QL
- 15. N1QL - Insert-Select
- 16. N1QL присоединиться с идентификатором, как Array, Cocuhbase
- 17. Couchbase N1QL с именованными параметрами в PHP
- 18. Couchbase N1QL поиск текста с переводом строки
- 19. хочу обновить JSON с помощью N1QL
- 20. Включение механизма Couchbase N1QL с node.js
- 21. Начать с запроса Couchbase N1QL в xampp
- 22. Query sync gateway buckets с использованием N1QL
- 23. Запрос имени динамического поля с использованием N1QL
- 24. Доступ к объектным ключам N1QL с дефисами
- 25. Отношение «многие ко многим» с соединением первичного ключа с соединением
- 26. Проблема с соединением Oracle
- 27. Расширение SKShapeNodes с соединением
- 28. Столбец UPDATE с соединением
- 29. Проблемы с соединением файла
- 30. Запрос Django с соединением?
Можете ли вы рассказать нам, какой документ имеет No_ в качестве первичного ключа, а какой нет в качестве внешнего ключа? Я маскирую о N и X. То есть, у N документов нет No_ в качестве первичного ключа, или у документов X есть No_ в качестве первичного ключа? – geraldss
Не могли бы вы обновить свой вопрос с помощью запроса N1QL? Это может пролить свет на проблему ... – user1697575
Как уже было сказано, это не вопрос, и обсуждение этой оптимизации производительности здесь: https://forums.couchbase.com/t/perfomance-issue-with-n1ql-self -join/6745/12. Я не уверен, почему вы говорите «не получал много поддержки», так как мои коллеги из Couchbase пытаются помочь вам там. –