我正在试图执行此查询,但它需要超过5个小时,但数据库大小仅为20mb。这是我的代码。在这里,我加入了reg_id的11个表格。我需要具有不同值的所有列。请指导我如何重新排列查询。Sql加入需要很多时间
SELECT *
FROM degree
JOIN diploma
ON degree.reg_id = diploma.reg_id
JOIN further_studies
ON diploma.reg_id = further_studies.reg_id
JOIN iti
ON further_studies.reg_id = iti.reg_id
JOIN personal_info
ON iti.reg_id = personal_info.reg_id
JOIN postgraduation
ON personal_info.reg_id = postgraduation.reg_id
JOIN puc
ON postgraduation.reg_id = puc.reg_id
JOIN skills
ON puc.reg_id = skills.reg_id
JOIN sslc
ON skills.reg_id = sslc.reg_id
JOIN license
ON sslc.reg_id = license.reg_id
JOIN passport
ON license.reg_id = passport.reg_id
GROUP BY fullname
请帮助我,如果我没有任何错误
请同时为每个表添加'DESCRIBE tablename'的输出,并在上面的查询中添加'EXPLAIN querycode'。最可能的原因是滥用指数。 – Amadan
您正在选择全部,为什么选择GROUP BY?并需要更多细节。 – Metaphor
@Metaphor我正在使用GROUP BY获取不同的值 –