这是在线门户的产品表结构。
目前产品表有超过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;