Оптимизация базы данных MySQLMySql

Форум по Mysql
Ответить
Anonymous
 Оптимизация базы данных MySQL

Сообщение Anonymous »

Я работаю над таблицей, в которой хранятся сравнительные данные колледжей. Но столкнулись с трудностями при запросе данных при низком времени отклика. Я создаю API для получения некоторых аналитических данных в течение 300 мс, но простой запрос к этой таблице занимает более 1-2 секунд.
Я подумываю изменить дизайн таблицы или создать другую таблицу в другом формате. Пробовал несколько способов, но не нашел правильного решения.
  • Технический стек – MySql, Django, DRF
  • Имя таблицы – Compare_college.
  • Столбцы — id, College_1, Course_1, College_2, Course_2, College_3, Course_3, College_4, Course_4
Итак, в каждом колледже есть курс, который сравнивается. Можно одновременно сравнить максимум 4 комбинации колледжа и курса, и эти записи попадают в эту таблицу.
Каждый курс сопоставлен с колледжем, доменом и уровнем. Но колледж может быть сопоставлен с несколькими курсами.
Основные таблицы и столбец:
  • Колледж — идентификатор, название, опубликовано
  • Курс — идентификатор, название, опубликовано, домен, уровень
у сравниваемого_колледжа более 4 миллионов строк.
Мне нужны аналитические данные:
  • 10 наиболее сравниваемых колледжей на основе домена или уровня или без фильтра на уровне домена.
  • 10 наиболее сравниваемых комбинаций колледжей (пар) на основе домена или уровня или без фильтра.
  • 10 наиболее сравниваемых колледжей курс.
Примечание: всегда учитывайте опубликованный курс и колледж. Данные должны поступать в режиме реального времени, чтобы можно было отменить публикацию любого колледжа или курса.
Я работаю над django над созданием API.

Подробнее здесь: https://stackoverflow.com/questions/798 ... timization
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»