MYSQL包含2个表。第一个表包含200万行,第二个表包含100万行,我链接2个字段(复合索引中存在的那些字段)。我运行简单的选择查询来链接2个字段。但查询花了一个多小时。
解释结果:
id select_type table partitions type possible_keys key key_len ref rows filtered Extra
1 SIMPLE a NULL ALL idx NULL NULL NULL 2129694 100 NULL
1 SIMPLE b NULL ref idx idx 129 firstdb.a.score_pk,firstdb.a.run_id 1 100 Using where; Using index
下面的查询。
SELECT `score_pk`,
a.`run_id`,
b.`score_id`,
b.`run_id`,
catcher,
`umpire`
FROM `stg_savant` a,`runes` b
WHERE a.score_pk = b.score_id
and a.run_id = b.run_id ;