来源:未知 时间:2015-02-04 11:22 作者:xxadmin 阅读:次
[导读] mysql 随机查询的优化 mysql随机函数RAND()的使用方法 mysql随机查询最常见的写法如下: 1 SELECT * FROM tablename ORDER BY RAND() LIMIT 1 php手册上如此解释: About selecting random rows from a MySQL table: SELECT...
mysql随机查询的优化 mysql随机函数RAND()的使用方法mysql随机查询最常见的写法如下:
php手册上如此解释:
大意是说,如果你用 ORDER BY RAND() 来随机读取记录的话,当数据表记录达到30万或者更多的时候,mysql将非常吃力.所以php手册里给了一种方法,结合php来实现: 首先 SELECT MIN(id), MAX(id) FROM tablename; 取数据库里最大最小值; 然后 $id=rand($a[0],$a[1]); 产生一个随机数; 最后 SELECT * FROM tablename WHERE id>=’$id’ LIMIT 1 将上面产生的随机数带入查询; 很显然上面是最有效率的。 如果需要多条记录的话,就循环查询,并记得去除重复记录。 其它的一些方法可以自行查阅一下google或者百度。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com