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

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

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

Суть в том, что выборка по этой таблице осуществляется через where exists по 13 тысячам строк.
Размер индекса с таким ключам сами понимаете какой. Никаких аналогов hstore, jsonb в mysql нет. Частичных индексов, секционирования тоже. Всю голову издумал как можно вывернуться.
  • Вопрос задан
  • 220 просмотров
Подписаться 2 Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
1. Создайте индексы для каждого поля.
2. Оптимизируйте запрос так, чтобы подстроки искались последними и используйте limit при выборке данных.
И покажите пример запроса...
Ответ написан
Ваш ответ на вопрос

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

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