优化2个表的当前MySQL查询

时间:2016-03-14 12:23:37

标签: mysql

我有2个表,table1和table2。两者各有约500000条记录。他们有两个相似的列,cid和year,两者都不是唯一的(每个cid不同年份)

table1 columns: cid, year, status
tables2 columns: cid, year, acc, rej

当我使用LIMIT 50进行查询时,处理时间大约需要半分钟。我想优化这个查询。

这是我当前的查询

SELECT table1.cid, acc, rej, table1.year 
FROM table1, table2 WHERE table1.status != 0 
AND table1.year = 2015 
AND table1.year = table2.year 
AND table1.cid = table.cid
LIMIT 50

1 个答案:

答案 0 :(得分:2)

在table1(cid,year)和table2(cid,year)上添加索引,它应该加快你的查询速度。

另外,请避免使用IMPLICIT连接语法(以逗号分隔)并使用如下显式语法:

{{1}}