Kwisatz
@Kwisatz
Больше web-приложений, хороших и разных

Есть ли способы оптимизировать большую таблицу с разреженными данными?

Суть следующая, есть таблица с 200 млн строк (char32, char32, char32, char64)
Первые три поля - uid, последний - текстовый id
Выборка по всем полям, длина ключа - 127

Суть в том, что выборка по этой таблице осуществляется через where exists по 13 тысячам строк.
Размер индекса с таким ключам сами понимаете какой. Никаких аналогов hstore, jsonb в mysql нет. Частичных индексов, секционирования тоже. Всю голову издумал как можно вывернуться.
  • Вопрос задан
  • 215 просмотров
Пригласить эксперта
Ответы на вопрос 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
1. Создайте индексы для каждого поля.
2. Оптимизируйте запрос так, чтобы подстроки искались последними и используйте limit при выборке данных.
И покажите пример запроса...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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