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

mysql随机查询若干条数据的方法

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

通过本文主要向大家介绍了mysql查询重复数据,mysql查询表中数据,mysql查询不重复数据,mysql查询第一条数据,mysql数据查询等相关知识,希望本文的分享对您有所帮助

在mysql中查询5条不重复的数据,使用以下:

就可以了。但是真正测试一下才发现这样效率非常低。一个15万余条的库,查询5条数据,居然要8秒以上
搜索Google,网上基本上都是查询max(id) * rand()来随机获取数据。

但是这样会产生连续的5条记录。解决办法只能是每次查询一条,查询5次。即便如此也值得,因为15万条的表,查询只需要0.01秒不到。
上面的语句采用的是JOIN,mysql的论坛上有人使用

我测试了一下,需要0.5秒,速度也不错,但是跟上面的语句还是有很大差距。总觉有什么地方不正常。
于是我把语句改写了一下。

这下,效率又提高了,查询时间只有0.01秒
最后,再把语句完善一下,加上MIN(id)的判断。我在最开始测试的时候,就是因为没有加上MIN(id)的判断,结果有一半的时间总是查询到表中的前面几行。
完整查询语句是:

最后对这两个语句进行分别查询10次,
前者花费时间 0.147433 秒
后者花费时间 0.015130 秒
看来采用JOIN的语法比直接在WHERE中使用函数效率还要高很多。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

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

  • 删除MySQL重复数据的方法
  • MYSQL删除重复数据的简单方法
  • mysql随机查询若干条数据的方法
  • mysql 选择插入数据(包含不存在列)具体实现

相关文章

  • 2018-12-05最全mysql命令
  • 2018-12-05MySQL高级九——MyISAM表锁(共享读锁)
  • 2018-12-05PHP中操作MySQL需要注意的问题
  • 2018-12-05有关驱动类名的文章推荐3篇
  • 2018-12-05Oracle9i数据库异常关闭后的启动
  • 2018-12-05 RavenDB:基于Windows/.NET平台的NoSQL数据库
  • 2018-12-05MySQL数据库数据存放位置修改
  • 2017-08-25简单例子测试Ubuntu安装的开发包SDK,附编译选项说明
  • 2018-12-05OraclePL/SQL单行函数和组函数详解
  • 2018-12-05MySQL高级一

文章分类

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

最近更新的内容

    • MySQL定义异常和异常处理详解
    • MYSQL 数据库导入导出命令
    • Oracle EXTRACT()函数
    • MySQL数据库中timestamp自动更新时间的方法
    • 关于字段最大值的4篇文章推荐
    • SQL server2000的理论认识
    • MSSQL 事务说明
    • win2003 安装2个mysql实例做主从同步服务配置
    • Mysql5.7快速修改root密码方法
    • MYSQL数据表损坏的原因分析和修复方法小结(推荐)

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

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