mysql连接查询问题

时间:2010-11-24 04:35:23

标签: mysql query-optimization

我有2张桌子 1)带有字段的“产品”(产品PK,名称,描述,价格)
2)带有字段的“销售”(salesid PK,salestime,productid,customername,customeremail,status)

我需要以表格格式显示数据为

SalesID产品名称金额客户名称客户地址付款状态

为此,我使用以下查询

SELECT s.salesid, p.name, p.price, s.customername, s.customeremail, s.status 
FROM sales s 
LEFT JOIN products p ON s.productid = p.productid 
ORDER BY salestime DESC 
LIMIT 0, 15 

我有什么办法可以优化此查询以更快地运行?

3 个答案:

答案 0 :(得分:2)

表上有适当的索引吗?

查看CREATE INDEX SyntaxHow MySQL Uses Indexes

答案 1 :(得分:0)

查询尽可能好。根据它们的性质,查询指定要做什么,而不是如何做。

它下面的RDMS会影响你的性能,影响这样的查询的主要方法是为你加入的列添加索引(每个表的oroductid)

答案 2 :(得分:0)

查询没问题。尝试在两个表中编制productid索引,以及salestime