我已经导入了 2 个我想比较到 MySQL 表中的 .csv 文件。现在我想使用连接来比较它们。
但是,每当我在查询中包含这两个表时,我都没有得到 phpMyAdmin 的响应(有时它显示“超出最大执行时间)。
两个 db 表中的记录大小最大为 73k。我不认为那是巨大的数据。即使是一个简单的查询,如
SELECT *
FROM abc456, xyz456
似乎挂了。我做了一个解释,我在下面得到了这个。我不知道能从中得到什么。
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE abc456 ALL NULL NULL NULL NULL 73017
1 SIMPLE xyz456 ALL NULL NULL NULL NULL 73403 Using join buffer
有人可以帮忙吗?
更新:添加了具有复合键的表结构。该表中将插入大约 100000 多条记录。
CREATE TABLE IF NOT EXISTS `abc456` (
`Col1` varchar(4) DEFAULT NULL,
`Col2` varchar(12) DEFAULT NULL,
`Col3` varchar(9) DEFAULT NULL,
`Col4` varchar(3) DEFAULT NULL,
`Col5` varchar(3) DEFAULT NULL,
`Col6` varchar(40) DEFAULT NULL,
`Col7` varchar(200) DEFAULT NULL,
`Col8` varchar(40) DEFAULT NULL,
`Col9` varchar(40) DEFAULT NULL,
`Col10` varchar(40) DEFAULT NULL,
`Col11` varchar(40) DEFAULT NULL,
`Col12` varchar(40) DEFAULT NULL,
`Col13` varchar(40) DEFAULT NULL,
`Col14` varchar(20) DEFAULT NULL,
KEY `Col1` (`Col1`,`Col2`,`Col3`,`Col4`,`Col5`,`Col6`,`Col7`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;