(编辑:jimmy 日期: 2025/10/24 浏览:2)
php+mysql prepare 与普通查询的性能对比
实例代码如下:
<"select username,email from uc_members where uid < 100000");
$result = array();
http://www.manongjc.com/article/1194.html
while($result = $query->fetch_array())
{
$result[] = array('name'=>$result['username'],'email'=>$result['email']);
}
*/
$query_prepare = $mysql->prepare("select username,email from uc_members where uid < ");
$id = 100000;
$query_prepare->bind_param("i",$id);
$query_prepare->execute();
$query_prepare->bind_result($username,$email);
$result = array();
while($query_prepare->fetch())
{
$result[] = array('name'=>$username,'email'=>$email);
}
$timer->stop();
echo '</br>预查询mysql运行100000条数据时间为: '.$timer->spent();
unset($timer);
//var_dump($result);
运行结果:
普通mysql运行1000条数据时间为: 0.011621秒
普通mysql运行10000条数据时间为: 0.07766891秒
普通mysql运行100000条数据时间为: 0.10834217秒
预查询mysql运行1000条数据时间为: 0.00963211秒
预查询mysql运行10000条数据时间为: 0.04614592秒
预查询mysql运行100000条数据时间为: 0.05989885秒
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!