나는이 같은 함수 외부하여 PDO를 준비하여 쿼리의 배치를 가속화 할 수 있다면 :PHP + MySQL을 + PDO 쿼리 속도 성능
$before = microtime(true);
// note this line
$query=$dbh->prepare("SELECT something FROM test WHERE record=:param");
for ($i=0 ; $i<1000 ; $i++) {
callMe("worldcup2014");
}
function callMe($param) {
global $dbh, $query;
$query->bindParam(':param', $param);
$query->execute();
$result = $query -> fetch();
}
$after = microtime(true);
echo ($after-$before) . " sec\n";
을 그리고 그것은 내부의 준비보다 약간 빠릅니다 이런 기능 :
는$before = microtime(true);
for ($i=0 ; $i<1000 ; $i++) {
callMe("worldcup2014");
}
function callMe($param) {
global $dbh;
// line is now here inside function
$query=$dbh->prepare("SELECT something FROM test WHERE record=:param");
$query->bindParam(':param', $param);
$query->execute();
$result = $query -> fetch();
}
$after = microtime(true);
echo ($after-$before) . " sec\n";
첫 번째 예는 두번째 예는 약 0.65secs 결코보다 0.63 초 소요 때때로 약 0.61 초, 0.60 초
걸린다.
나는 그것이 사소한 차이라는 것을 알고 있지만 Pdo 쿼리 속도를 높이는 데 고려해야 할 다른 것들이 있습니까? 참고 : 결과를 저장하거나 캐시 할 수 없습니다. 신선한 데이터를 수집해야합니다.
색인을 추가하는 방법에 대해 – Satya
죄송합니다. 정확히 무엇을 의미합니까? –
http://google.com/search?q=database+index –