&引用;“订购”;在mysql中花费太多时间

&引用;“订购”;在mysql中花费太多时间,mysql,Mysql,在MySQL中,查询中的“orderby”花费了很多时间。显示配置文件显示排序过程所用的时间。是否有任何设置/解决方法可以减少排序时间?为您排序的字段添加适当的索引应该可以做到这一点。您可以通过在列上添加索引来提高返回排序结果的速度您希望结果的排序依据。如果您的排序依据字段上没有索引,请添加一个: 在某些情况下,MySQL可以使用索引来满足ORDERBY子句,而无需进行任何额外排序 Edit:(来自MySQL文档中的。)查询运行缓慢的原因可能是表没有索引;如果是这种情况,请创建一个合适的索引 A

在MySQL中,查询中的“orderby”花费了很多时间。显示配置文件显示排序过程所用的时间。是否有任何设置/解决方法可以减少排序时间?

为您排序的字段添加适当的索引应该可以做到这一点。

您可以通过在列上添加索引来提高返回排序结果的速度您希望结果的排序依据。

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

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


Edit:(来自MySQL文档中的。)

查询运行缓慢的原因可能是表没有索引;如果是这种情况,请创建一个合适的索引

ALTER TABLE `tablename` ADD INDEX `indexname` (`columnname`);

通常,indexname与columnname相同。

您能告诉我以下两个命令的输出吗: 显示创建表tbl_名称 解释“您的选择查询”


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

需要多少时间,以及您预计需要多少时间?哇,这么多答案,但却提出了同样的问题…需要3到4秒,我想我使用索引的时间太多了,但MySQL仍然没有使用文件排序