0
如何優化以下查詢?優化此SQL查詢
- 'example_companies'包含公司數據。
- 'example_roles_companies' 包含公司的角色(支點)
- 'example_industries_companies' 包含公司的行業(支點)
SELECT DISTINCT a.id,
a.mode,
a.name,
a.city,
b.name AS USER,
b.phone
FROM example_companies a
LEFT JOIN example_users b
ON a.contact_id = b.id
LEFT JOIN example_roles_companies c
ON a.id = c.company_id
WHERE "2" IN (SELECT industry_id
FROM example_industries_companies
WHERE company_id = a.id)
AND c.role_id = 2
AND a.account_mode != 2
ORDER BY a.id
這功課呢? – Taryn 2012-07-10 13:02:38
不是。查詢可以工作,但我只是想知道是否有一些方法來優化它。 – anttir 2012-07-10 13:04:04
如果速度很慢,那麼你應該考慮添加一些索引。 – 2012-07-10 13:06:15