日期:2014-05-16  浏览次数:20781 次

请教一个MYSQL两表关联的效率问题。(每张表2000W条数据)
我有A,B两张表。
A表有字段ID,A1,A2,A3....(2000W数据,没有主键,索引是ID)
B表有字段ID,B1,B2,B3....(2000W数据,没有主键,索引是ID)
B里面的ID都来自A里面的ID,但B里面的ID可能重复,有2,3的情况。

现在我关联两张表查询语句如下:
select count(*)
from A,B
where A.ID = B.ID

居然用了8个小时,这正常吗?
如果正常的话,怎么能调高查询效率。





------解决方案--------------------
一般来讲,表中要有主键,建立主键试试
------解决方案--------------------
先创建索引,然后再看你的

explain select count(*)
from A,B
where A.ID=B.id
------解决方案--------------------
索引字段长度会影响查询速度。改下应该会有提高