繁体   English   中英

MySQL JOIN查询索引优化

[英]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 INDEXALTER TABLE命令CREATE INDEX

CREATE INDEX u_companyid ON users (companyid);

ALTER TABLE users ADD INDEX (companyid);

请注意,表的主键已被索引,您不需要显式添加索引。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM