• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MYSQL随机抽取查询 MySQL Order By Rand()效率问题

MYSQL随机抽取查询 MySQL Order By Rand()效率问题

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql order by rand,mysql rand,mysql rand函数,mysql中rand,mysql rand string等相关知识,希望本文的分享对您有所帮助
要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。

但是,后来我查了一下MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描。但是在MYSQL 3.23版本中,仍然可以通过ORDER BY RAND()来实现随机。

但是真正测试一下才发现这样效率非常低。一个15万余条的库,查询5条数据,居然要8秒以上。查看官方手册,也说rand()放在ORDER BY 子句中会被执行多次,自然效率及很低。

看来采用JOIN的语法比直接在WHERE中使用函数效率还要高很多。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL Order By Rand()效率分析
  • mysql中RAND()随便查询记录效率问题和解决办法分享
  • MYSQL随机抽取查询 MySQL Order By Rand()效率问题
  • MySQL中的RAND()函数使用详解
  • MySQL下的RAND()优化案例分析
  • MySQL优化之对RAND()的优化方法

相关文章

  • 2018-12-05consul架构的 MHA 自动切换实例详解
  • 2018-12-05详细介绍mysql 协议的服务端握手包及对其解析
  • 2017-12-08更改mysql配置,使得导入数据库速度加快
  • 2018-12-05浅谈LogMiner的使用方法_Oracle应用_脚本之家
  • 2018-12-05MySQL数据库优化技术之配置技巧总结_MySQL
  • 2018-12-05优化MySQL中分页的示例代码详解
  • 2018-12-05mysql数据库互为主从配置方法分享
  • 2018-12-05远程MySQL数据库无法访问设置
  • 2018-12-05sql查询语句优化
  • 2017-05-11mysql 获取当前日期函数及时间格式化参数详解

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql删除重复记录语句的方法
    • MySQL中的注意事项具体分析
    • mysql访问控制的几个注意要点
    • MySQL rownumber SQL生成自增长序号使用介绍
    • Oracle数据库下载及安装图文操作步骤
    • 使用c#构造date数据类型
    • 超详细的sql2005图解安装全过程第1/2页
    • mysql的XA事务恢复过程详解
    • 如何备份MySQL数据库
    • MySQL入门之动态SQL工具实现

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有