Задать вопрос
RedOctoberCZ
@RedOctoberCZ

MySQL 5.6 — быстрый SELECT из огромной таблицы?

Здравствуйте, коллеги!

Есть выделенный сервер, 4Gb RAM, CentOS 6. Установлен MySQL 5.6.21. В базе есть таблица (InnoDB), содержащая более 4 млн. записей, только значения в int, bigint, float + один timestamp.

Есть ли способ быстрого SELECT из подобной таблицы? Простейший запрос, который возвращает около 5000 записей, выполняется 6-10 секунд:
SELECT COUNT(`id`) FROM `my_large_table` WHERE `user_id`=1
  • Вопрос задан
  • 2884 просмотра
Подписаться 3 Оценить 1 комментарий
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Партицируйте по user_id.
4 ляма записей - это мелкая таблица. Индекс-то хоть по user_id есть?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
С индексом по этому полю должно моментально проходить
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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