gpt4 book ai didi

mysql - 在大型表上使用 WHERE 条件选择一个或多个随机 SQL 行

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

我已阅读 http://explainextended.com/2009/03/01/selecting-random-rows/这也被建议作为 other questions 的答案关于从大表中选择随机行。

但是,我现在想知道如何将这种技术与仅选择另一个字段设置为特定值的行相结合。

就我而言,我正在努力构建一个马尔可夫链。我的表有一个 id 列,它是自动增量主索引。它还具有一个 snippet 列,用于存储要添加的字符串的新部分,但前提是 prev_snippet 列正确。

这意味着我想从表中选择一个随机行,该行也将 prev_snippet 设置为我已有的某个字符串。我怎样才能有效地做到这一点?

最佳答案

所以,是的,如果您不关心真正的随机性,那么该链接帖子中的想法可能非常好。只要在 prev_snippet 列上建立索引即可!

但是由于它仍然完全独立地使用随机性,因此即使有一行,您最终也可能在结果中得不到任何行。即每次过滤器运行时,它总是会排除。

franky,只要尝试使用ORDER BY RAND() LIMIT 1,它可能会工作得很好。最重要的是结果集的大小,而不是初始表的大小。

关于mysql - 在大型表上使用 WHERE 条件选择一个或多个随机 SQL 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26890688/

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