解释命令用法

时间:2010-07-20 14:03:58

标签: mysql sql-execution-plan

我在mysql.it中的主表上运行了explain命令,显示为

id  select_type     table   type    possible_keys   key     key_len     ref     rows    Extra
1   SIMPLE  xyz     ALL     NULL    NULL    NULL    NULL    1722    Using where

这会影响网站的效果吗?就像我这样选择一个条款?我有一个主键但这个命令说主键为no。

1 个答案:

答案 0 :(得分:2)

  

键 - 键列表示键   MySQL实际决定的(索引)   使用。如果没有索引,则键为NULL   选择。强制MySQL使用或   忽略中列出的索引   possible_keys列,使用FORCE   INDEX,USE INDEX或IGNORE INDEX in   你的查询

从您的查询结果中我们可以看到您没有为您的表定义索引,因为possible_keys列也是NULL。

  

数据库index是一种数据结构   这提高了数据的速度   对数据库的检索操作   表以较慢的写入为代价   增加存储空间。

查看此页面以查看用于在MySQL中创建索引的语法:

CREATE INDEX Syntax

此页面详细说明了解释计划的每一栏:

Looking at the MySQL Explain Plan