相同的一条查询语句,查出的数据记录只有5条。thinkphp 链接mysql ,执行速度约为1.03S('DB_TYPE' => 'mysql')
thinkphp使用pdo 链接mysql ,执行速度约为30ms('DB_TYPE' => 'pdo')请问 我该如何去查找问题原因
thinkphp使用pdo 链接mysql ,执行速度约为30ms('DB_TYPE' => 'pdo')请问 我该如何去查找问题原因
但既然pdo这么快就用pdo好了...
mysql_connect();
mysql_select_db('test');
mysql_query('set names gbk');
$rs = mysql_query('select * from clip limit 10');
while($row = mysql_fetch_assoc($rs)) $res[] = $row;
// mysql_close();
return $res;
}function mpdo() {
$p = new PDO('mysql:host=localhost;dbname=test', 'roo', '', array(PDO::MYSQL_ATTR_INIT_COMMAND => "set names gbk"));
$st = $p->query('select * from clip limit 10');
return $st->fetchAll(PDO::FETCH_ASSOC);
}
$num = 100; //执行100次
$t = microtime(1);
$n = $num;
while($n--) mmysql();
printf("mysql: %.4f\n", microtime(1) - $t);
$t = microtime(1);
$n = $num;
while($n--) mpdo();
printf("pdo: %.4f\n", microtime(1) - $t);
mysql: 0.1094
pdo: 1.6562
mysql: 1.6406
pdo: 1.5781
也是可以接受的