【发布时间】:2014-01-21 09:01:11
【问题描述】:
假设我在一个表中有超过 100 万条记录。以下哪个代码将更快、更高效地返回结果?我用过php。
我应该使用这个吗?
$query = mysql_query("select count(*) as count from reversals where seen = 'false'");
while($q = mysql_fetch_array($query))
{
$limit = $q['count'];
}
$query2 = mysql_query("select * from reversals where seen = 'false' limit $limit");
while($q = mysql_fetch_array($query))
{
echo $q['amount'];
}
或者:
$query = mysql_query("select * from reversal where seen = 'false'");
while($q = mysql_fetch_array($query2))
{
echo $q['amount'];
}
【问题讨论】:
-
如果您的结果决定可以用 2 行来做出,那么当然这将有助于只获得 2 行而不是 20,0000。但是有些情况是你不能限制的
-
它与性能无关,而与应用程序逻辑有关。您需要执行多少行?
-
您可能会发现这很有用。 stackoverflow.com/questions/17540857/…>
-
您可能会发现这很有用stackoverflow.com/questions/17540857/…>