代码之家  ›  专栏  ›  技术社区  ›  Hacker

解释命令用法

  •  1
  • Hacker  · 技术社区  · 15 年前

    我在mysql的主表上运行了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
    

    这会影响网站的性能吗?比如当我这样做一个select子句?我有一个主键,但这个命令把主键说成“否”。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Leniel Maccaferri    15 年前

    键-键列指示键 (索引)MySQL实际上决定 使用。如果没有索引,则键为空。 被选中的。强制MySQL使用或 忽略中列出的索引 可能的键列,使用强制 索引、使用索引或忽略中的索引 您的查询

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

    数据库 index 是数据结构 提高了数据的速度 对数据库的检索操作 以较慢的写入速度和 增加了存储空间。

    查看此页面,了解在MySQL中创建索引所使用的语法:

    CREATE INDEX Syntax

    本页详细介绍了解释计划的每一列:

    Looking at the MySQL Explain Plan