2008-12-03 87 views

回答

3

您可以使用EXPLAIN获取有关如何执行查询的信息。

例如:

EXPLAIN SELECT * FROM foo INNER JOIN bar WHERE foo.index = 1 AND bar.foo_id = foo.id 

然后它会告诉你哪些索引将被使用,什么样的顺序表将被加入进来,预计多少行从每个表等进行选择。

2

正如RoBorg所说,您可以使用EXPLAIN来显示MySQL将如何执行您的查询的详细信息。我发现this article更有用,因为它告诉你如何解释结果并改进你的SQL。

这些文章query cache configurationusing ALTER TABLE也有帮助添加和删除索引。