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

Есть ли способы ускорить запрос?
...
Рейтинг: 0 / 0
06.11.2008, 17:23
    #35638327
netscripter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить полнотекстовый поиск
Забыл сказать что работает на 8.3 на хорошем серверном железе.
...
Рейтинг: 0 / 0
06.11.2008, 17:33
    #35638353
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить полнотекстовый поиск
netscripterЕсть ли способы ускорить запрос?скорее есть чем нет.
...
Рейтинг: 0 / 0
06.11.2008, 17:52
    #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
06.11.2008, 20:02
    #35638687
netscripter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить полнотекстовый поиск
Да, оказалось тут GIN индекс работает намного быстрее - в пределах 10 мс. А какие именно параметры лучше настроить в рамках общей оптимизации сервера для данной задачи?
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как ускорить полнотекстовый поиск / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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