小编Par*_*ser的帖子

为什么索引不与 order by 一起使用?

我试图获取有关为什么 MySQL 在创建索引时不使用我的索引inner joinORDER BY最终尝试使用的信息。

我在这里有我的 SQL 查询:

SELECT
    *           
FROM
    product p INNER JOIN productStore ps ON p.productUUID = ps.productUUID       
ORDER BY
    ps.storeTitle 
LIMIT 50;
Run Code Online (Sandbox Code Playgroud)

当我通过这个选择使用订单超过 3,5 秒时,当我通过它花费 1,6 毫秒来删除订单以运行相同的 SQL 时,我的解释 SQL 如下

ORDER BY

id  select_type table   type    possible_keys   key key_len ref rows    Extra
1   SIMPLE  ps  ALL PRIMARY NULL    NULL    NULL    942187  Using filesort
1   SIMPLE  p   eq_ref  PRIMARY PRIMARY 16  foeniks_core.ps.productUUID 1   NULL
Run Code Online (Sandbox Code Playgroud)

没有ORDER BY

id  select_type …
Run Code Online (Sandbox Code Playgroud)

mysql index order-by

5
推荐指数
2
解决办法
3473
查看次数

标签 统计

index ×1

mysql ×1

order-by ×1