Re: Differences between to_tsquery() and plainto_tsquery() when it comes to applying an index?
В списке pgsql-general по дате отправления:
| От | Tom Lane |
|---|---|
| Тема | Re: Differences between to_tsquery() and plainto_tsquery() when it comes to applying an index? |
| Дата | |
| Msg-id | 25605.1282772060@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | Re: Differences between to_tsquery() and plainto_tsquery() when it comes to applying an index? (Denis Papathanasiou <denis.papathanasiou@gmail.com>) |
| Ответы |
Re: Differences between to_tsquery() and plainto_tsquery()
when it comes to applying an index?
|
| Список | pgsql-general |
Denis Papathanasiou <denis.papathanasiou@gmail.com> writes:
> alerts=> CREATE INDEX node_val_tsv_idx ON node USING
> gin(to_tsvector('english', val));
> CREATE INDEX
> alerts=> explain analyze select item_pk from node where
> tag='primaryIssuer.entityType' and val @@ plainto_tsquery('Limited
> Partnership');
> [ doesn't use the index ]
That index doesn't match the query, so it can't be used. Try
select item_pk from node where
tag='primaryIssuer.entityType' and
to_tsvector('english', val) @@ plainto_tsquery('Limited Partnership');
Note that seeing that the scan on the other index is pretty cheap,
it's not obvious that indexing the @@ clause is better anyway.
But it *can't* index this query using this index.
regards, tom lane
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера