powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как ускорить полнотекстовый поиск
5 сообщений из 5, страница 1 из 1
Как ускорить полнотекстовый поиск
    #35638322
netscripter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица с 30 млн фраз общим весом около 15 ГБ. На столбце ftindex есть индекс GIST.
Вот такой запрос выполняется очень долго:
Код: plaintext
SELECT phrase FROM context_phrases WHERE ftindex @@ to_tsquery('медные|трубы');

Есть ли способы ускорить запрос?
...
Рейтинг: 0 / 0
Как ускорить полнотекстовый поиск
    #35638327
netscripter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыл сказать что работает на 8.3 на хорошем серверном железе.
...
Рейтинг: 0 / 0
Как ускорить полнотекстовый поиск
    #35638353
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netscripterЕсть ли способы ускорить запрос?скорее есть чем нет.
...
Рейтинг: 0 / 0
Как ускорить полнотекстовый поиск
    #35638420
Oleg Bartunov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netscripterЕсть таблица с 30 млн фраз общим весом около 15 ГБ. На столбце ftindex есть индекс GIST.
Вот такой запрос выполняется очень долго:
Код: plaintext
SELECT phrase FROM context_phrases WHERE ftindex @@ to_tsquery('медные|трубы');

Есть ли способы ускорить запрос?

1. Общая оптимизация сервера
2. создать GIN индекс

А вообще говоря, неплохо привести EXPLAIN ANALYZE

Кстати, запрос выглядит немного странным, неужели нужны все результаты ? Если нашлось 1млн фраз, то просто
для их вытаскивания потребуется куча времени. Если вы посмотрите в план выполнения запроса, то можно
увидеть сколько времени реально требуется на поиск.
...
Рейтинг: 0 / 0
Как ускорить полнотекстовый поиск
    #35638687
netscripter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, оказалось тут GIN индекс работает намного быстрее - в пределах 10 мс. А какие именно параметры лучше настроить в рамках общей оптимизации сервера для данной задачи?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как ускорить полнотекстовый поиск
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]