在 SQLite 中选择随机行

2023-11-25

在 MySQL 中,您可以使用以下语句选择 X 随机行:

SELECT * FROM table ORDER BY RAND() LIMIT X

然而,这在 SQLite 中不起作用。有同等的吗?


对于一个很多更好的性能 use:

SELECT * FROM table WHERE id IN (SELECT id FROM table ORDER BY RANDOM() LIMIT x)

SQL 引擎首先将行的投影字段加载到内存中,然后对它们进行排序,这里我们只是对内存中每行的 id 字段进行随机排序,因为它已建立索引,然后将其中的 X 个分开,并使用这些 X id 查找整行。

因此,随着表的增长,这会消耗更少的 RAM 和 CPU!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 SQLite 中选择随机行 的相关文章

随机推荐

  • 从 Haskell 中的“Maybe a”返回类型获取“a”值

    我有一个 Haskell 函数eval WExp gt Memory gt WValue对于不同的情况有一堆不同的实例 目前 有关知识WExp Memory and WValue不相关 我的问题是 对于一个特定的实例eval 我正在使用lo
  • 测试使用 ActiveRecord 模型的 gem

    我编写了一个 gem 如果您传入 ActiveRecord 模型 它会将数据导入到您的数据库中 例如 importer Importer new Widget importer import data source 有没有好的方法来测试这个
  • 如何使用绑定源判断用户是否修改了数据?

    我有一个绑定到绑定源的 DataGridView 该绑定源又绑定到List
  • XAML 和 WPF - 将变量传递到 XAML Windows

    我对 WPF 还很陌生 我正在尝试加载一个 XAML 窗口并在其构造函数中将一个变量传递给此 XAML 因为我需要它从这个传递的变量中加载一些项目 有人能给我指出如何解决这个问题的方向吗 如何启动 XAML 窗口并给它一个变量 提前致谢 埃
  • 如何将 qm 文件转换为 ts 文件?

    我正在使用 Qt 4 5 来翻译 ts文件到一个 qm文件 但现在我已经失去了 ts file 我怎样才能把它转换回来 从 qm to ts 使用lconvert lconvert compiled qm o source ts
  • 从秩亏矩阵中提取线性独立行的例程

    我正在努力解决以下问题 我有一些非常大的矩阵 例如 至少2000x2000 并且可能将来它们甚至会达到10000x10000 并且等级非常小 2或3 称之为N 我需要找到一个高效的Python例程来从中提取线性独立的行 或列 矩阵是对称的
  • 更改应用程序区域设置后如何获取设备区域设置

    我正在根据用户选择更改应用程序区域设置 独立于设备区域设置 using public void setDefaultLocale Context context String locale Locale appLoc new Locale
  • 使用 Flexbox 的全宽和多列

    我正在尝试创建一个flexbox同一容器上有全角行和多列 我试过了flex break after 但不确定我错过了什么 我试图避免有多个类 例如 fullwidth and multiple columns 这就是我想要实现的目标 ite
  • Java 中的“无法映射的编码字符”警告

    我目前正在开发一个 Java 项目 该项目在编译时发出以下警告 src com myco apps AppDBCore java 439 warning unmappable character for encoding UTF8 java
  • 如何解决本地主机的“idpiframe_initialization_failed”问题?

    这是我的初始化代码 function HandleGoogleApiLibrary Load client auth2 libraries gapi load client auth2 callback function Initializ
  • gem install Rails 错误:执行 gem 时 ... (Errno::EACCES)

    我不知何故弄乱了我的 PATH 更改了它 并且我的红宝石和 Rails 宝石无法工作 为了解决这个问题 我所做的就是重新安装 RVM 现在我的红宝石在终端中运行良好 跑步时gem install rails我受到这样的欢迎 Permissi
  • 在WebGL中将大数组传递到uniform中

    想知道是否可以将大型数组传递到 WebGL 着色器中 如下所示 array here uniform vec4 huge mydynamicarray void main iterate through the array here to
  • 写入控制台和文本文件

    我从互联网上找到了下面的代码 可以工作 但它不会将打印的控制台写入 omt txt 它只写入System out println第二个 catch 块之后的语句 如果您运行一次代码 您就会明白我的意思 我想要的就是将控制台上的内容写入 om
  • 使用 PostGIS 将点转换为多边形

    我想使用 PostGIS 创建一个多边形表 表中的每一行 point 有三分ID Table point location 有点的位置信息 我用谷歌搜索了这个问题但没有找到答案 下面的代码有什么问题 SELECT ST GeomFromTe
  • 如何在 pygame 中找到两点之间的角度?

    我正在用 Pygame 用 Python 编写一个游戏 我的显示窗口的 坐标是 0 0 在左上角和 640 480 在右下角 角度是 0 当指向上方时 90 当指向右侧时 我有一个位于中心位置的玩家精灵 我希望枪上的炮塔指向玩家 我该怎么做
  • 将 API 调用与 RX Java 相结合

    我是 RXJava 的新手 我无法理解如何将 API 调用的结果链接在一起 我正在使用改造进行两个 API 调用 A 和 B 它们都返回一个可观察的对象列表 两个 API 调用都是独立的 因此我想同时进行这两个调用 但为了实现最终结果 我需
  • 哪些类名表明需要重构? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我发现了一些类似的文章th
  • 如何使用R绘制美国所有州的地图以及每个州发生的犯罪数量?

    我仍在学习 R 我想绘制美国各州的地图 并标出每个州发生的犯罪数量的标签 我想创建下面的图像 我使用了以下在线可用的代码 但我无法标记犯罪数量 library ggplot2 library fiftystater data fifty s
  • Java 类型级别注释和私有成员可见性

    我正在尝试外部化 spring 的 baseurl Controller变成静态String控制器类的成员 如果我这样做 我必须声明该成员为公开成员 否则它将不可见 RequestMapping注解 我不明白为什么 注释不是类的一部分吗 有
  • 在 SQLite 中选择随机行

    在 MySQL 中 您可以使用以下语句选择 X 随机行 SELECT FROM table ORDER BY RAND LIMIT X 然而 这在 SQLite 中不起作用 有同等的吗 对于一个很多更好的性能 use SELECT FROM