【发布时间】:2011-08-08 19:55:07
【问题描述】:
我有以下疑问:
SELECT t.id
FROM account_transaction t
JOIN transaction_code tc ON t.transaction_code_id = tc.id
JOIN account a ON t.account_number = a.account_number
GROUP BY tc.id
当我执行EXPLAIN 时,第一行会显示以下内容:
table: t
type: ALL
possible_keys: account_id,transaction_code_id,account_transaction_transaction_code_id,account_transaction_account_number
key: NULL
rows: 465663
为什么key是NULL?
【问题讨论】:
-
您应该粘贴整个 EXPLAIN 输出。从表面上看,表 t 没有限制因素,这意味着您的查询从表 t 中获取所有数据,因此无需使用任何索引。
-
也许您的查询会返回 account_transaction 中的所有行,在这种情况下,键可能没有用处。