MySQL 选择随机行 - rand() 性能 [重复]

2024-04-24

是不是真的ORDER BY rand()与其他解决方案相比,性能非常慢?如果是,从数据库中选择随机行的更好方法是什么?

我的查询:

SELECT sName FROM bpoint WHERE placeID=? ORDER BY rand() LIMIT 1; 

Yes, ORDER BY RAND()在较大的结果集中可能会非常慢。

一个选项是使用此语句获取结果集(放入数组中):

SELECT sName FROM bpoint WHERE placeID=?; 

之后 - 使用array_rand($resultset)从中获取随机项目$resultset query.

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

MySQL 选择随机行 - rand() 性能 [重复] 的相关文章

  • 包含包含文件的 php 文件

    这是目录结构 global php includes class bootstrap php includes init php plugins myplugin php 这是这些文件中的代码 start php require inclu
  • 如何在 WordPress 中按类别获取所有帖子

    我想在 WordPress 中按类别获取帖子 args array post type gt project postslist get posts args 0 gt WP Post 对象 ID gt 421 post author gt
  • JavaScript 中带前导零的数字发生变化

    我使用 print 语句从 php 调用 javascript 函数来打印 html 代码 并且传入一个整数 但是 在 php 中传递的值与 javascript 函数接收到的数字不匹配 我不知道为什么 这是调用 javascript 函数
  • PHP、jQuery 和 Ajax 调用乱序

    我正在使用 jQuery 进行 Ajax 调用 我有 x 数量的 Ajax 调用附加到 div 这些 Ajax 加载请求是由 PHP foreach 循环生成的 问题是它们渲染的顺序不正确 它们被设置在数组中
  • 创建 Facebook 测试用户时访问令牌出现问题

    我正在尝试为我的 Facebook 应用程序创建测试用户 他们在 11 月份的博客文章 http developers facebook com blog post 429 中宣布了此功能 并在此处记录了该功能 http developer
  • 无法在 .net core 2 中从 MySQL 构建“日期”类型列

    我已经开始了一个新的 net core 2 项目 我正在尝试将 MySQL 数据库导入实体框架 我使用此命令来搭建数据库 Scaffold DbContext server localhost port 3306 user id user
  • oursql 中的参数化查询

    如果有人能告诉我是否可以使用命名占位符进行参数化查询 我将不胜感激oursql 一个用于与 MySQL 数据库交互的 python 模块 例如 我尝试了一种可以与 sqlite3 一起使用的查询 c execute select from
  • MySQL集群启动失败

    这不是我第一次创建ndbcluster 但我没有收到这样的问题 我正在关注本手册 https hub docker com r mysql mysql cluster by mysql团队 我正在使用回显的默认配置在此 GitHub 存储库
  • 我怎样才能让这个脚本在 WordPress 上运行?

    我有这个脚本 document ready function text1 click function this hide 代码html div class div1 p class text1 text to appear when th
  • 从 Grib 天气模型中提取数据

    我已经下载了grib1模型数据来自GFS http en wikipedia org wiki Global Forecast System 我使用的是 Mac OS X 并且能够构建wgrib2文件来自NOAA http en wikip
  • magento成功页面变量

    我正在尝试捕获一些 magento 成功页面变量以传递给我们的广告公司 到目前为止 我已经得到了这个 但变量没有输出任何内容 数据需要采用以下格式 price1 price2 price3 qty1 qty2 qty3 sku1 sku2
  • 在 django ORM 中查询时如何将 char 转换为整数?

    最近开始使用 Django ORM 我想执行这个查询 select student id from students where student id like 97318 order by CAST student id as UNSIG
  • 加载数据infile,Windows和Linux的区别

    我有一个需要导入到 MySQL 表的文件 这是我的命令 LOAD DATA LOCAL INFILE C test csv INTO TABLE logs fields terminated by LINES terminated BY n
  • wordpress - 像 stackoverflow 中那样内嵌 ajax 注释

    我有一个 WordPress 博客 希望为人们提供与 stackoverflow 中添加评论相同的用户体验 有很多评论 ajax 插件 但我找不到一个可以使用的插件 它允许您在主页上内联 进入并添加评论 而无需先深入到单独的单个帖子页面 任
  • 使用连接池后如何处理过多的并发连接?

    Scenario 假设您有一个拥有大量流量的网站或应用程序 即使使用数据库连接池 性能也会受到真正的打击 站点 应用程序甚至可能崩溃 因为并发连接太多 Question 人们有什么选择来处理这个问题 我的想法 我在想有这个问题的人可以创建多
  • 如何确保在 PHP 的“foreach”循环中重置该值?

    我正在写一个简单的 PHP 页面和一些foreach使用了循环 以下是脚本 arrs array a b c foreach arrs as arr if substr arr 0 1 b echo This is b End of fir
  • 接口中的构造方法

    接口中的构造方法不好吗 为什么人们认为有人想要实例化接口 我们想要做的是强制实现者实现构造函数 就像其他接口方法一样 接口就像一个合同 假设我有一个接口 Queue 并且我想确保实现者创建一个带有一个参数的构造函数 该构造函数创建一个单例队
  • PHP 中的多个插入查询[重复]

    这个问题在这里已经有答案了 我正在尝试创建一个 php html 表单 它将结果插入到狗展数据库中 问题是 无论我做什么 我都会收到此错误 查询失败 您的 SQL 语法有错误 检查与您的 MySQL 服务器版本相对应的手册 了解在 INSE
  • MySQL 左连接 WHERE table2.field = "X"

    我有以下表格 pages Field Type Null Key Default Extra page id int 11 NO PRI NULL auto increment type varchar 20 NO NULL
  • 使用“INSERT ... ON DUPLICATE KEY UPDATE”插入多条记录

    我的表结构 table marks 我的目标 我想用条件插入或更新多条记录 我目前正在通过此查询进行检查 第一步 SELECT FROM marks WHERE student 115 AND param 1 第二步 if records

随机推荐

  • 生成位图的时间戳 - Android

    我有一个应用程序 我从网上下载了一个图像文件 并将该文件保存在外部存储中 稍后 要将此图像添加到媒体存储中 我调用 MediaStore Images Media insertImage getContentResolver fullPat
  • Python从列表中删除大于阈值的元素

    我想从列表中删除大于阈值的元素 例如 包含元素的列表a 1 9 2 10 3 6 我想删除所有大于 5 的元素 返回应该是 1 2 3 我尝试使用 enumerate 和 pop 但它不起作用 for i x in enumerate a
  • SSM 向 EC2 实例发送命令失败

    我正在尝试使用 boto3 在 EC2 实例上运行 ssh 命令 我读过这个指南 http docs aws amazon com AWSEC2 latest UserGuide troubleshooting remote command
  • Google 自定义搜索引擎未给出预期的搜索结果

    我一直在尝试创建一个新的谷歌自定义搜索引擎 但是当我尝试一些查询时 搜索引擎没有给我预期的搜索 结果 在某些查询上它工作正常 但在其他查询上 它说 没有结果 我尝试添加我想要搜索的网站的 URL 但是当我尝试搜索该页面的关键字时 某些页面和
  • Neo4j:无法创建具有嵌套属性的节点

    我到处寻找 但找不到这个问题的答案 我需要创建一个节点Config它有一个带有 2 个键 值对的动态属性对象 例如 name and type 查询时 键应该最终为properties name and properties type 但我
  • 如何将1替换为第一个,2替换为第二个,3替换为第三个等等[重复]

    这个问题在这里已经有答案了 是否有任何内置的 js jquery 函数可以将 1 转换为第一 2 转换为第二 3 转换为第三 等等 ex Num2Str 1 returns first Num2str 2 returns second 我不
  • 为什么这些接口类型的变量不被用来实例化新对象?

    我在用着this http javadoc jlibav googlecode com git index htmlapi 并遇到了一些让我困惑的代码示例 我知道我可以使用 new 将对象分配给接口 因为接口是一种数据类型 我从下面的代码中
  • C 相同结构不同尺寸

    我的问题与此相关 c 在struct中定义不同大小的数组 https stackoverflow com questions 17956697 c define arrays in struct with different sizes 但
  • 如何让 gedit 自动缩进代码

    我正在尝试让 gedit 自动缩进我的代码 首选项中的自动缩进复选框不起作用 有没有办法让 gedit 自动缩进代码 顺便说一句 我只关心 C 缩进 任何其他语言都不需要缩进 gedit有自动缩进功能 请转到 编辑 gt 首选项 gt 编辑
  • RecyclerView ItemDecoration - 如何为每个 viewHolder 绘制不同宽度的分隔线?

    目前我的分隔线仅绘制一种宽度 如何为回收器视图中的每个增量位置添加额外的分隔符 这是我的 ItemDecoration 类 public SimpleDivider Context mContext ArrayList
  • 根据列中的值过滤数据帧的行

    我想过滤数据帧中包含小于 10 的值的行 import numpy as np import pandas as pd from pprint import pprint df pd DataFrame np random randint
  • 当我滚动到特定 DOM 时如何加载某些内容?

    我要加载chart html当我滚动 div class loadChart 并在第一时间加载它 var loadChart loadChart offset top console log loadChart loadChart top
  • 在 Angular 2 中映射 http 响应时获取 [object Object]

    我在角度 2 中使用 Observable 地图时得到一个 object Object 这是来自 API 服务的响应对象 isSuccess true message Connection Successfull data marketId
  • DRF SerializerMethodField 未被调用

    这是我的序列化器 class MetaDataSerializer serializers Serializer bg colors ColorSerializer Color objects all many True button ch
  • 如何导入系统js SFX库

    我已将多个 js 文件编译为一个 SFX 如中所述https github com systemjs builder example common bundles https github com systemjs builder exam
  • 如何在 C 中旋转一维数组的一部分?

    我打印了一个 6x6 1d 数组 但想要逆时针旋转左上角的 3x3 部分 有这方面的算法吗 将来我还想像右下 3x3 部分或右上 3x3 部分或左下 3x3 部分一样旋转 a 0 a 1 a 2 a 3 a 4 a 5 a 1 a 2 a
  • AWS CLI - 如何为认知用户生成安全令牌

    最终 我需要为 Cognito 用户池中的用户生成 AccessKeyId SecurityKey 和 SessionToken 以便我可以使用 Postman 作为 Cognito 用户测试 lambda 函数 到目前为止 我已经花了两天
  • 是否可以在 gitk 中配置 diff ?

    当单击 gitk 中的文件时 它将与该文件的先前版本进行比较 看起来这些文件是与 git diff 进行比较的 并且可以配置很少的参数 基本上是每个差异周围要查看的行数 上下文行 是否可以以某种方式进一步配置 gitk 的 diff 我希望
  • 获取特定参数的值 - Rails

    在特定控制器中 我有以下参数列表 Parameters user gt id 32 email email protected cdn cgi l email protection created at 2014 04 10T13 13 4
  • MySQL 选择随机行 - rand() 性能 [重复]

    这个问题在这里已经有答案了 是不是真的ORDER BY rand 与其他解决方案相比 性能非常慢 如果是 从数据库中选择随机行的更好方法是什么 我的查询 SELECT sName FROM bpoint WHERE placeID ORDE