在mysql中解释命令

时间:2012-02-07 20:35:45

标签: mysql

我对mysql很新,我遇到了一个名为explain tody的关键字,任何人都可以帮我解释一下mysql中的解释关键字是什么?以及它是如何使用的?在什么情况下?

如果有人能给我看示例会更好,任何帮助都将不胜感激!

假设我有以下mysql表:

create table user
 (
   id unsigned int auto_increment primary key,
   user varchar(15) not null
 )

1 个答案:

答案 0 :(得分:1)

基本上解释用于向您提供有关数据库如何使用您指定的查询获取数据的信息。通常,如果您要分析的查询速度较慢,则可以使用它。

据我所知,解释实际上只适用于正在进行数据检索的语句。因此,假设您的create语句中的表存在,更好的例子是......

explain select * from user where user='steve'

您将从中获得的是一个表格,其中包含有关如何检索数据的信息,而不是数据本身。在现实世界中,您可能只会使用更复杂的查询来解释。

你应该尝试谷歌搜索“mysql explain”,它会产生一些非常好的结果,解释你在运行解释查询时会得到的数据。例如,信息here似乎非常好。