【发布时间】:2010-07-17 10:39:22
【问题描述】:
对下面的查询使用 EXPLAIN
SELECT cha.cid AS cid,
cha.data AS dl
FROM cha, c_users
WHERE uid = 808
AND cha.cid = c_users.cid;
- 它对
cha表进行全面扫描 - 使用来自
c_users的多列索引(cid,uid)。
为什么不使用cha 的主键索引,而是进行全表扫描。有没有更好的方法来优化查询/表。
编辑: cha.cid 是我的主键。在下面的评论之后添加。
【问题讨论】:
-
cha.cid是你的主键吗? -
是的 cha.cid 是主键
-
我发现将其分成两个查询并创建适当的索引会更好