任何比count(*)更快的方法来计算mysql行

时间:2015-05-05 00:28:43

标签: mysqli count query-performance

我们确切地知道count(*)比mysql_num_rows快,但它是否足以更快?

  • firma表有575.000行
  • onay,bireysel,bastarih,uyeliktur在firma桌上有INDEX

我的简单查询是......

$sql="SELECT COUNT('x') as num  FROM    firma   where 1 and firma.onay=1 and firma.bireysel=0 ";
$res = mysqli_query($i_link,$sql);
$row= mysqli_fetch_row($res);
echo    $db_count =  $row['0'];

此查询在将近5或6秒后正在运行

测试链接:http://celikhane.com/firmalar/

如何将此查询固定为在1秒内运行。

  

注意:如果我更改了查询

SELECT COUNT('x') as num FROM firma where firma.onay=1
     

它是0.6秒并且真的更快但我必须使用其他条件。

1 个答案:

答案 0 :(得分:0)

尝试使用count('x')代替count(*)