你知道为什么这个请求可能很慢(在一个快速的MySQL服务器上1.7秒):
SELECT DISTINCT TABLE_A.keyA
FROM TABLE_A,TABLE_B
WHERE TABLE_A.keyB= TABLE_B.keyB
AND TABLE_A.fieldC in (0,2,5,7,8) LIMIT 20;
Run Code Online (Sandbox Code Playgroud)
由此执行计划给出EXPLAIN:
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE TABLE_B index PRIMARY PRIMARY 8 NULL 10 Using index; Using temporary
1 SIMPLE TABLE_A ref IDX_TABLE_A_KEY_B IDX_TABLE_A_KEY_B 8 TABLE_B.keyB 25455 Using where
Run Code Online (Sandbox Code Playgroud)
其他要素:
你有什么主意吗?