0
Ich versuche, die Abfrage unten durch Array-Indizierung zu beschleunigen, und ich kann es nicht richtig machen.Couchbase-Indizierung für verschachtelte Array-Abfrage
SELECT count(*) FROM pacientes UNNEST COMPOSITION.content contentItem
WHERE contentItem.items IS NOT NULL AND ANY i WITHIN contentItem.items
SATISFIES i.archetype_id="at0007" AND i.`value`.`value` < 200 AND
i.`value`.`value` > 100 END;
Ich habe versucht, die folgenden Indizes zu erstellen, aber keiner funktioniert:
CREATE INDEX idx_item_value ON pacientes (ARRAY i FOR i IN
COMPOSITION.content.items.`value`.`value` WHEN i.archetype_id="at0007" END);
CREATE INDEX idx_item ON pacientes
(ARRAY i FOR i IN COMPOSITION.content.items END);
CREATE INDEX idx_item ON pacientes UNNEST COMPOSITION.content contentItem
(ARRAY i FOR i IN contentItem.items WHEN i.archetype_id="at0007" END);
Irgendwelche Vorschläge?
Ich habe bereits versucht, mit DISTINCT, die Abfrage verwendet den Index sowieso nicht. – crigore