我有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
答案 0 :(得分:2)
在table1(cid,year)和table2(cid,year)上添加索引,它应该加快你的查询速度。
另外,请避免使用IMPLICIT连接语法(以逗号分隔)并使用如下显式语法:
{{1}}