| От | Stefan Keller |
|---|---|
| Тема | hstore equality-index performance question |
| Дата | |
| Msg-id | 25bc040b1003281557l72df790csd818d1b258043744@mail.gmail.com обсуждение исходный текст |
| Ответы |
Re: hstore equality-index performance question
|
| Список | pgsql-general |
Documentation at "F.13.3. Indexes" says that "hstore has index support
for @> and ? operators..."
=> Therefore no index does support equality-indexes?
If so, then I suppose that following (potentially slow) query
which contains an equality test for all keys 'a' and returns all values...
SELECT id, (kvp->'a') FROM mytable;
... can be accelerated nevertheless by adding following where clause:
SELECT id, (kvp->'a') FROM mytable WHERE kvp ? 'a';
=> Is this correct?
-S.
-- Little test database
CREATE TABLE mytable (
id serial PRIMARY KEY,
kvp HSTORE
);
CREATE INDEX mytable_kvp_idx ON mytable USING GIN(kvp);
INSERT INTO mytable (kvp) VALUES ('a=>x, b=>y');
INSERT INTO mytable (kvp) VALUES ('a=>y, c=>z, d=>a');
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера