.论坛默认是"显示30天前的帖子",其查询语句为:
$fromtime=time()-86400*30;
mysql_query=("select * from threads where forumid=1 and posttime>$fromtime");
后来改为:
$day=getdate(time()-86400*30);
$fromtime=mktime(0,0,0,$day['mon'],$day['mday'],$day['year']);
mysql_query("select * from threads where forumid=1 and posttime>$fromtime");
请问:这样改有什么好处?请说明理由
在对查询结果要求不高,两者均负荷要求的情况下,有没有必要进行更改,为什么?
$fromtime=time()-86400*30;
mysql_query=("select * from threads where forumid=1 and posttime>$fromtime");
后来改为:
$day=getdate(time()-86400*30);
$fromtime=mktime(0,0,0,$day['mon'],$day['mday'],$day['year']);
mysql_query("select * from threads where forumid=1 and posttime>$fromtime");
请问:这样改有什么好处?请说明理由
在对查询结果要求不高,两者均负荷要求的情况下,有没有必要进行更改,为什么?
我猜楼主的意思或许是后者每次查询都是同样的$fromtime(同一天内),而前者每次都是不同的时间戳. 这样的情况下mysql会否有效率上的不同.
搭车同问
$fromtime=time()-86400*30;
和
$day=getdate(time()-86400*30);
$fromtime=mktime(0,0,0,$day['mon'],$day['mday'],$day['year']);
具有不同的数值范围但这是算法的改变,而不是代码的优化我猜楼主的意思或许是后者每次查询都是同样的$fromtime(同一天内),而前者每次都是不同的时间戳. 这样的情况下mysql会否有效率上的不同.
搭车同问