这是在线门户的产品表结构。
目前产品表有超过100万条记录。
我创建了关于状态和交付 ID 的索引。
通过ORDER BY status DESC, delivery_id ASC
完整查询列出产品时出现性能问题:
SELECT product_name FROM product ORDER BY status DESC, delivery_id ASC LIMIT 10
如何改进此查询以更快地执行?
这是在线门户的产品表结构。
目前产品表有超过100万条记录。
我创建了关于状态和交付 ID 的索引。
通过ORDER BY status DESC, delivery_id ASC
完整查询列出产品时出现性能问题:
SELECT product_name FROM product ORDER BY status DESC, delivery_id ASC LIMIT 10
如何改进此查询以更快地执行?
如ORDER BY
优化中所述:
在某些情况下,MySQL 不能使用索引来解析
ORDER BY
,尽管它仍然使用索引来查找与WHERE
子句匹配的行。这些案例包括:
[ deletia ]
你混合
ASC
和DESC
:SELECT * FROM t1 ORDER BY key_part1 DESC, key_part2 ASC;