首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

请问一个MYSQL两表关联的效率有关问题。(每张表2000W条数据)

2012-08-09 
请教一个MYSQL两表关联的效率问题。(每张表2000W条数据)我有A,B两张表。A表有字段ID,A1,A2,A3....(2000W数据

请教一个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
[解决办法]
索引字段长度会影响查询速度。改下应该会有提高

热点排行