- 12
- 0
- 约6.21千字
- 约 12页
- 2019-01-04 发布于广东
- 举报
mysql多表随机查询优化方案.doc
mysql多表随机查询优化方案
我以前介绍过最多的就是单表随机查询时的优化了, 今天看到一站长分享了一个多表随机查询优化的一些方法 与方案,下面我们就一起来看看吧.
本文主要谈论如何实现Mysql的随机查询,多表随机 查询。在Mysql中随机取出一条记录的实现方法。
我们通常的查询是没有where或者wherefieldsgt;2 这样的方式,这样只能取出在某种条件下的一条或多条, 如果条件不变(例如2),那么结果就一直不会有变化。 那么如何实现随机查询呢?本人有两种方法。
方法一、数据表记录不大的情况下: select氺from table
查出来所有的记录列表,然后array_ran d()随机出一 个结果的数组的key。连续的k ey可以使用mt_ra nd(l, count ($list));为什么不使用 rand 而是 mt _rand 呢? 因为mt _rand币rand快4倍。
这种情况下,查出整个列表,存入到M emcache的缓存 或者Redis的NoSQ L中,下次直接取出结果集而不需要查 表。不过当数据量一旦超过万级别,取出列表就很困难了 方法二:使用SQL语句随机
MYSQL函数R ANDO,产生一个0 _1之间的小数,然后 M AX(id)可以获得该表中最大的ID。那么MAX(id)*
RANDO就可以取到表中所有的ID。0K,看语句。
SELEC T*F
您可能关注的文档
最近下载
- DB52T 1753-2023老年住院患者护理常见风险防控规范.doc VIP
- 电力建设工程预算定额(2018年版)(EXCEL版).xlsx VIP
- 厦门市中小企业管理提升系列培训.pptx VIP
- 小学数学解题研究(小学教育专业)全套教学课件.pptx
- NBT47013.4-2015 承压设备无损检测 第4部分:磁粉检测.pdf VIP
- 2026年武警军考真题试卷及答案.doc VIP
- 《NBT 47013.4-2015 承压设备无损检测 第 4 部分:磁粉检测》(2026年)实施指南.pptx VIP
- 语文关联词专项练习题大全及答案.doc VIP
- 交通运输法规教学课件(完整版).ppt
- 【倍福BECKHOFF】手册:NI LabVIEW与TwinCAT通过ADS通讯.pdf VIP
原创力文档

文档评论(0)