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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
SaveTime Москва
от 160 000 ₽
Blogman Санкт-Петербург
от 90 000 до 160 000 ₽
04 апр. 2020, в 21:01
35000 руб./за проект
04 апр. 2020, в 20:32
5000 руб./за проект
04 апр. 2020, в 20:30
25000 руб./за проект