Как я могу сделать запрос выбора более эффективным, используя внутреннее соединение - PullRequest
1 голос
/ 05 апреля 2019

Я хочу выбрать данные из нескольких таблиц, но по мере увеличения данных моя система замедляется при извлечении из базы данных MySQL.

Как мне сделать этот запрос более эффективным?

SELECT s.id,s.regiNo, 
       s.firstName as fname, 
       s.middleName as mname, 
       s.lastName as lname, 
       s.gender, s.class_group, c.subjects,
       e.mid_term, e.count_assessment, e.examid, 
       e.scored, e.internaltype, e.Class, 
       e.Year,e.total_score,e.sub_highest,e.sub_lowest,
       e.first_term,e.second_term,e.third_term,e.avg_score 
FROM student s 
inner join exam e on s.regiNo = e.Roll_Number 
inner join subjects c on e.sub_id = c.subect_code  
group by s.regiNo, s.firstName, s.middleName, s.lastName, 
         s.gender, s.class_group, c.subjects,
         e.mid_term, e.count_assessment, e.examid, e.scored, e.internaltype, 
         e.Class, e.Year,e.total_score,e.sub_highest,e.sub_lowest,
         e.first_term,e.second_term,e.third_term,e.avg_score,s.id

1 Ответ

1 голос
/ 06 апреля 2019

Я вижу, что у вас есть столбец идентификатора, если это ваш PK, возможно, вам нужны некоторые индексы.

Попробуйте создать индекс для столбцов JOINING, таких как regiNo, Roll_Number для

...