我有一个非常简单的MySQL查询,但是运行起来非常慢。我有两个表corporate_main_member和corporate_main_corporate_membership,并且我正在运行以下查询:
SELECT m.gender FROM corporate_main_member m, corporate_main_corporate_membership cm where m.id = cm.FK_member_ID and cm.FK_corporation_id = 6当我不包含第二个条件(cm.FK_corporation_id = 6)时,查询运行OK...
发布于 2012-06-26 18:13:43
在查询中使用JOIN关键字,并在FK_corporation_id上创建索引。
SELECT m.gender
FROM corporate_main_member m
INNER JOIN corporate_main_corporate_membership cm
ON m.id = cm.fk_member_id
WHERE cm.fk_corporation_id = 6 发布于 2012-06-26 18:14:20
这是上述查询的更有效形式。
SELECT
m.gender
FROM corporate_main_member m,
corporate_main_corporate_membership cm on(m.id = cm.FK_member_ID)
where cm.FK_corporation_id = 6而您可以在corporate_main_corporate_membership上创建索引。
发布于 2012-06-26 19:53:49
SELECT
m.gender
FROM corporate_main_member AS m
LEFT JOIN corporate_main_corporate_membership AS cm
ON m.id = cm.FK_member_ID
AND cm.FK_corporation_id = 6https://stackoverflow.com/questions/11205064
复制相似问题