[英]MySQL JOIN Query Index optimization
我有这个查询。 假设尚未创建索引,如何使用索引优化此索引,以便查询运行更快? 如何创建索引?
select c.company_name, c.company_id FROM companies AS c
JOIN users AS u USING(companyid)
JOIN jobs AS j USING(userid)
JOIN useraccounts AS ua USING(userid)
WHERE j.jobid = 10;
任何帮助将不胜感激。
您应该在JOIN
子句中使用的所有列上都有索引。 您可以使用CREATE INDEX
或ALTER TABLE
命令CREATE INDEX
:
CREATE INDEX u_companyid ON users (companyid);
ALTER TABLE users ADD INDEX (companyid);
请注意,表的主键已被索引,您不需要显式添加索引。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.