mysql_num_rows()php - 它有效吗?

tot*_*rds 6 php mysql performance mysql-num-rows

SELECT在PHP页面上有几个语句,我使用Dreamweaver生成这些语句.

在完成它生成的代码之后,似乎有很多可以在大多数情况下切掉的绒毛,mysql_num_rows()每个语句的一行都是一个例子.

所以我想知道是否有人可以告诉我这是否实际上节省了资源 - 考虑到查询是否正在运行,是否有任何实际开销?


更新:在遵循Chriszuma关于microtime的建议之后,以下是我的结果:

//time before running the query
1: 0.46837500 1316102620

//time after the query ran
2: 0.53913800 1316102620

//time before calling mysql_num_rows()
3: 0.53914200 1316102620

//time after mysql_num_rows()
4: 0.53914500 1316102620 
Run Code Online (Sandbox Code Playgroud)

所以似乎没有多少开销

Chr*_*uma 3

我预计这样的调用对性能的影响极小。它只是计算其内部存储的查询结果的行数。SQL 查询本身将占用绝大多数处理时间。

如果你想确定,你可以在调用之前和之后执行microtime()来查看到底花费了多长时间。

$startTime = microtime(true);
mysql_num_rows();
$time = microtime(true) - $startTime;
echo("mysql_num_rows() execution: $time seconds\n");
Run Code Online (Sandbox Code Playgroud)

我怀疑你会看到微秒范围内的东西。