我有5個表,所有有依賴關係,所以我寫這個查詢獲取數據和它的工作正常,但性能很差,所以你可以提出一些概念?如何避免多個連接以獲得更好的性能?
SELECT a.*,cg.*,c.*,qt.*,ct.*
FROM MYB.choice_table ct
RIGHT OUTER JOIN MYB.question_table qt ON ct.questionID = qt.questionID
RIGHT OUTER JOIN MYB.category_table c ON c.categoryID = qt.categoryID
RIGHT OUTER JOIN MYB.categoryGroup_table cg ON cg.categoryGroupID=c.categoryGroupID
RIGHT OUTER JOIN MYB.audit_table a ON a.auditID=cg.auditID
WHERE a.auditID=123
將'right join'替換爲'inner join'可能的地方 – mnv
所有的表都被正確索引了嗎? – Charleh
雖然閱讀正確的外連接總是很難,但查詢看起來很好,而且應該很快。當然,所有ID都有約束和索引。 –