gpt4 book ai didi

mysql - 如何加快具有计数命令的 select 语句

转载 作者:行者123 更新时间:2023-11-30 00:32:59 25 4
gpt4 key购买 nike

我使用的是Mysql5.x,有一个用于用户的数据库表,其中包含名为fld_experience的整数字段。顾名思义,它保存了用户的经验,我想获取用户在整个列表中的顺序(排名),因此我将能够显示用户在整个表中的排名。由于其他用户的体验可能随时发生变化,因此我无法将排名存储为字段,必须按需计算。

这是我获取用户订单的sql语句

SELECT COUNT( fld_experience ) + 1 
FROM tbl_users
WHERE fld_experience > ( SELECT fld_experience
FROM tbl_users
WHERE fld_user_id = ?)

我想加快这个请求,我该怎么做?我真的想知道索引 fld_experience 是否有效。

最佳答案

SELECT COUNT( fld_experience ) + 1 
FROM tbl_users, ( SELECT fld_experience
FROM tbl_users
WHERE fld_user_id = ?) selected_user
WHERE fld_experience > selected_user.fld_experience

关于mysql - 如何加快具有计数命令的 select 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22379727/

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