我试图获取有关为什么 MySQL 在创建索引时不使用我的索引inner join并ORDER 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)