我在使用MySQL中的派生表時遇到問題。使用派生表是否固有地減慢了查詢的處理速度?SQL中派生表的性能問題
這是我試圖運行的查詢。它不會執行,只是超時。
它確實成功。真的,我已經將問題隔離到最後一次加入。當我拿出最後一個連接時,它工作正常。但是當我添加最後一個連接時拒絕執行。
SELECT cr.COMMUNICATIONS_ID AS ANSWER_ID,
cr.CONSUMER_ID as VIEWER_ID,
cr.ACTION_LOG_ID,
nc.PARENT_COMMUNICATIONS_ID AS QUESTION_ID,
nc.SENDER_CONSUMER_ID AS REPLIER_ID,
ces.EXPERT_SCORE AS REPLIER_EXPERTISE,
cim.CONSUMER_INTEREST_EXPERT_ID AS DOMAIN
FROM (SELECT 234 AS CONSUMER_ID,
ACTION_LOG_ID,
COMMUNICATIONS_ID
FROM consumer_action_log
WHERE COMM_TYPE_ID=4) AS cr
JOIN network_communications AS nc ON
cr.COMMUNICATIONS_ID=nc.COMMUNICATIONS_ID
JOIN communication_interest_mapping AS cim ON
nc.PARENT_COMMUNICATIONS_ID=cim.COMMUNICATION_ID
JOIN consumer_expert_score AS ces ON
nc.SENDER_CONSUMER_ID=ces.CONSUMER_ID
AND cim.CONSUMER_INTEREST_EXPERT_ID=ces.CONSUMER_EXPERT_ID;
當你自己運行子查詢時會發生什麼?它成功了嗎?我會自己做一個關於子查詢的解釋,然後就整個查詢做一個解釋。 – TehShrike 2011-01-26 17:07:37