添加第三个内部联接后,mySQL查询需要更长的时间

添加第三个内部联接后,mySQL查询需要更长的时间,mysql,Mysql,向查询添加其他联接时出现问题 运行此查询几乎需要整整一分钟: SELECT * FROM jos_mls AS mls INNER JOIN jos_activeagents AS active ON mls.MSTLISTBRD = active.AGENTUID INNER JOIN jos_agents AS agents ON active.AGENTUID = agents.AGTBRDIDMM INNER JOIN jos_clstmp

向查询添加其他联接时出现问题

运行此查询几乎需要整整一分钟:

SELECT * FROM jos_mls AS mls
        INNER JOIN jos_activeagents AS active ON mls.MSTLISTBRD = active.AGENTUID
        INNER JOIN jos_agents AS agents ON active.AGENTUID = agents.AGTBRDIDMM
        INNER JOIN jos_clstmp AS cl ON mls.MSTMLSNO = cl.MSTMLSNO
    WHERE mls.MSTACTSTA != 'Inactive'
    AND mls.MSTLISTDT >= SUBDATE(CURDATE(), INTERVAL 1 DAY)
如果我在mls.MSTMLSNO=cl.MSTMLSNO上省略行
INNER JOIN jos_clstmp AS cl,则需要不到一秒钟的时间

jos_clstmp表只有两列。钥匙和时间戳。我不认为这会给这个过程增加那么多,但它正在扼杀它

INNER JOIN jos_clstmp AS cl ON mls.MSTMLSNO = cl.MSTMLSNO
两列都做吗

mls.MSTMLSNO and cl.MSTMLSNO

有键/索引吗?

两个表上的
MSTMLSNO
上都有键吗?jos_clstmp上有索引吗?索引,duh。我知道我忘了什么。很抱歉,mySQL技能已经过时了。这两列都是主键,但我认为我没有为cl.MSTMLSNO定义索引。