gpt4 book ai didi

sql - 有没有办法在 MySQL 中选择最大行 id,而无需使用 MAX() 扫描所有行?

转载 作者:行者123 更新时间:2023-11-29 14:56:37 26 4
gpt4 key购买 nike

我使用下面的查询来获取一组行的最高id,但由于在某些情况下,该组中有数万或数十万行,使得查询效率非常低。有没有办法以更有效的方式实现相同的结果?

SELECT MAX(id) FROM table WHERE groupID = '12345'

最佳答案

丑陋的修复是在 groupID, id 上添加索引

alter table `table` add index groupId_with_id_idx (groupId, id);
desc SELECT MAX(id) FROM table use index (groupId_with_id_idx) WHERE groupID=12345;
/* the execution plan should return "Select tables optimized away" */

What is Select tables optimized away?

关于sql - 有没有办法在 MySQL 中选择最大行 id,而无需使用 MAX() 扫描所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4477101/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com