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

“按顺序”在mysql中占用太多时间

  •  3
  • Jinesh  · 技术社区  · 17 年前

    6 回复  |  直到 17 年前
        1
  •  8
  •   Martin B    17 年前

    如果您的排序依据字段上没有索引,请添加一个索引:

    在某些情况下,MySQL可以使用索引来满足ORDERBY子句,而无需进行任何额外排序

    编辑:(从 section on ORDER BY optimization 在MySQL文档中。)

        2
  •  5
  •   Philippe Leybaert    17 年前

        3
  •  1
  •   Greg Hewgill    17 年前

    通过在要对结果排序的列上添加索引,可以提高返回排序结果的速度。

        4
  •  1
  •   Gav    17 年前
    ALTER TABLE `tablename` ADD INDEX `indexname` (`columnname`);
    

    通常,indexname与columnname相同。

        5
  •  0
  •   shantanuo    17 年前

    您能告诉我以下两个命令的输出吗: 解释“您的选择查询”

    如果MySQL认为几乎所有的行都需要检查,除非有覆盖索引,那么它就不会使用索引。由于每个表只使用一个索引,因此如果使用该索引,请尝试按该索引的一部分列排序。

        6
  •  0
  •   LSerni    13 年前