gpt4 book ai didi

mysql - MYSQL 的查询限制

转载 作者:行者123 更新时间:2023-11-29 01:51:22 25 4
gpt4 key购买 nike

我的数据库中有大约 500K 行。我想从 1 到 5000 行中随机获取一行,其限制结果限制需要 100。

我当前的查询如下所示

'SELECT * FROM user where status='0' LIMIT 10,100'

我应该更改或使用什么来获取有限的随机行,以便在不消耗内存的情况下快速获得结果?

谢谢

最佳答案

数据库表是一个无序集,因此您必须提供一些顺序以获得 1 到 5000 行(否则这些将是 1 到 5000 行中的任意行),可能基于用户 ID。

一旦你有了它,你就可以限制子查询中的行并按 rand() 排序并像这样获得前 100 行:

select *
from (select
*
from user
where status = 0
order by /* set of columns, may be user_id*/
limit 1, 5000
) t order by rand() limit 100;

关于mysql - MYSQL 的查询限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41649993/

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