MYSQL/SQL:查询优化
问题描述:
我有这个疑问:MYSQL/SQL:查询优化
SELECT count(member_id) FROM member_favorite_business WHERE business_id=3912 AND member_id=413
当我资料这个查询与我的MySQL配置文件的工具,它说,这个查询是非常糟糕的。它说:
JOIN SIZE: 16128 (VERY BAD, VERY SLOW)
CONTAINS FULL TABLE SCANS (BAD)
我的问题是,我该如何改进呢?
任何意见将不胜感激
干杯!
答
你在评论中的第二个问题更困难,你可能想把它作为一个单独的问题发布。 ORDER BY rand()会导致问题,也许其他人有这方面的建议。在(坐标,ID)或(ID,坐标)上创建索引,查看哪个更快。我假设2.1032155,49.1801863是样本坐标,并且您希望在该点的10个“somethings”内找到5个匹配。
+0
这是对的,我将在不同的问题上重新发布。谢谢 – gumpi 2010-11-04 12:20:25
是否有任何列上的indeces? – 2010-11-04 11:44:12