当前位置:首页 > 网络编程 > WEB编程 > PHP > php中关于随机取数据库内容不要用NewId()

php中关于随机取数据库内容不要用NewId()

点击次数:117 次 发布日期:2008-10-30 07:52:32 作者:zjj(陈皓东)
源代码网推荐

源代码网整理以下 很多程序为了能让自己的网站内容都尽量随机出现,好让搜索引擎爬到,都通过sql语句NewId()来随机调取几条,这量强烈建议大家不要用些方法,不但非常占mysql的资源,而且调取速度也非常慢,如果数据库超过十万数据的话,很可能要1秒钟左右。

源代码网整理以下 以前的方法:select id,name from news order by NewId() limit 10

源代码网整理以下这量给大家一种简单的方法,能够明显提高访问速度。就是采用php的随机函数。

源代码网整理以下row=mysql_fetch_array(mysql_query("select  id  from news order by id desc limit 1"));
$ysall=$row[0]; //取得新闻中最大的ID
$sjj=rand(0,$ysall);   //取得比最大ID小的任意一位
$res=mysql_query("select id,name  from news where id>{$sjj} limit 10");

源代码网整理以下上面的方法只需要0.0几秒就可以调出来。 希望对大家有所帮助。

zjj(陈皓东)供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华