mysql多表随机查询优化方案.docVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档