172 похожих чатов

Привет У меня какая-то дичь с индексами Для таблицы post существуют 2

индекса. post_pkey (так понимаю стандартный) и post_idx - мой, для полнотекстового поиска (с русским вектором).
И есть 2 идентичных приложения: локальный сервер и продакшн. Индексы одинаковые, я проверял.
На проде 2 200 000 записей, на локалке - 100 000
Когда я делаю обычный запрос, на русском, без каких либо фильтров - используется post_pkey. Но это не сильно страшно, всего какая-то секунда. Но когда делаю запрос на английском (да да, с русским вектором), то на проде используется тот же post_pkey (50-80сек), а на локалке post_idx (0.0..сек). А ещё, что забавно - сразу следующий запрос (просто оффсет + 20) на проде использует post_idx и тоже выполняется за доли секунд.
Объясните пожалуйста, почему так и как исправить?

7 ответов

13 просмотров
eff1c- Автор вопроса

никто ничего не ответит?

Анализ таблицы пробовали запускать ? я не совсем понял часть про вектора, но при гипотетических проблемах с индексами, часто помогает анализ или реиндекс

eff1c- Автор вопроса
Сергей Кравчук
Анализ таблицы пробовали запускать ? я не совсем п...

Огроооомное спасибо! сделал анализ таблицы и всё заработало как нужно)

eff1c
Огроооомное спасибо! сделал анализ таблицы и всё з...

значит у планировщика была неверная статистика по содержимому таблицы, поэтому он и неверно выбирал индекс "думая", что первый будет лучше анализ рекомендуется выполнять после после больших изменений в таблицах я думаю после этого вам будет интереснее самостоятельно найти больше информации на данную тему ) не за что, всех благ вам )

eff1c- Автор вопроса
Сергей Кравчук
значит у планировщика была неверная статистика по ...

да, просто даже не знал как это гуглить. То что находил - не помогало Почитаю на эту тему)

eff1c- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта