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)
所以似乎没有多少开销
我预计这样的调用对性能的影响极小。它只是计算其内部存储的查询结果的行数。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)
我怀疑你会看到微秒范围内的东西。
| 归档时间: |
|
| 查看次数: |
488 次 |
| 最近记录: |