优化MySQL加入查询?

cod*_*ama 1 mysql sql

我有以下查询:

select * 
 from products as p
 left join files as f on f.contentid = p.productid
   where 
     p.state = 'active' AND 
     p.price > 0 order by p.created DESC 
   LIMIT 2200
Run Code Online (Sandbox Code Playgroud)

目前,对于2200行,此查询大约需要1.7秒.我不明白的是,为什么这个时间不会减少,当我将限制从2200改为10,更重要的是,我可以做些什么来加快它?

Joh*_*Woo 5

通过添加INDEXfiles [contentid]products [productid],这样可以加快你的查询.