나는 몇 가지 테스트를했다. 우선 mysqp prepared statement에 $pdo->prepare()
과 $insert_sth->execute()
을 10k 인서트 (중요한 경우 명명 된 매개 변수가 있음)로 테스트했으며 301 초가 걸렸다.MySQL의 prepared statements 대 단순한 쿼리 성능
그 후 간단한 인서트 쿼리를 작성하고 매번 같은 10k 인서트를 삽입 할 때마다 303s가 걸렸습니다.
그래서 알고 싶습니다. 준비된 진술이 실제로 성능 이점을 제공합니까? 내 테스트에서 보여주지 않았기 때문에 또는 준비된 명령문 버전을 최적화하여 신속하게 수행해야합니다.
필요한 경우 내 소스 코드를 제공 할 수 있습니다.
성능 향상이 없었음에도 불구하고 간단한 INSERT 쿼리는 SELECT 문과 달리 MySQL 쿼리 파서에 의해 최적화되지 않았습니다. – raveren
필자는 PDO가 준비된 문장만을 "가짜"라고 읽은 반면, MySQLI는 메모리 공간을 설정하기 위해 실제로 서버를 앞뒤로 움직인다. – alfadog67
가능한 복제본 [PHP 성능에 현명한 MySQL에서 준비된 문구를 사용해야합니까?] (http://stackoverflow.com/questions/2214408/should-i-use-prepared-statements-for-mysql-in-php- 성능 측면에서) – e4c5