计算数据库中页面的最快方法

时间:2014-06-30 21:01:32

标签: php mysqli

我正在使用PHP和MySql创建一个小型网站,我需要一种快速计算数据库中存储的所有页面的方法。 我知道3种方法可以做到这一点,但由于我不是PHP的专家,MySql我不知道哪个更快或更好。

第一种方法是使用PHP的mysql_num_rows函数。

$query = mysqli_query($dbcon, "SELECT * FROM `pages`");
$count = mysqli_num_rows($query);
echo $count;

第二种方法是使用MySql命令SELECT COUNT(*)

$query = mysqli_fetch_assoc(mysqli_query($dbcon, "SELECT COUNT(*) FROM `pages`"));
echo $query["COUNT(*)"];

第三种方法是创建一个数据库表行来保存页面总数,每次创建或删除页面时都会增加/减少。

我不确定使用哪一个,我已经测试了所有这些,并且它们的工作大约相同,大约有200页。

1 个答案:

答案 0 :(得分:1)

  

选择计数(*)

这听起来似乎是MyIsam存储引擎的最佳方式,它存储该值并在有任何INSERT / DELETE / TRUNCATE时更新它。所以没有计算。