我有两个表(MYISAM)MySQL的加入是很慢
create table A (email varchar(50));
create table B(email varchar(50) key 'email' (email));
表A具有130K记录 表B已经20K记录
为什么这条SQL语句花费很长的时间(超过两个分钟,然后我按Ctrl + C中止查询) 语句是:
select count(*) from user A, tmp B where A.email=B.email;
由于
哪个版本?哪个引擎?是的,索引A.email会更好... – pascal 2010-07-21 15:05:59
为什么你要做一个多选择而不是左连接? 我想我错过了这里的意思... 你可以做一个“描述”两个表并发布结果? 查询中的“解释”也有帮助。 – Andreas 2010-07-21 15:37:50