Я сделал несколько тестов, сначала я проверил готовую инструкцию mysql с $pdo->prepare()
и $insert_sth->execute()
для вложений 10k (с именованными параметрами, если это имеет значение), и потребовалось 301.MySQL подготовил операторы против производительности простых запросов
После этого я сделал простые вставки запросов и вставлял каждый раз для тех же 10k вставок тоже, и это заняло 303s.
Так что я хотел бы знать: действительно ли подготовленные заявления действительно дают преимущества в производительности? Потому что мои тесты не показывали его, или мне нужно оптимизировать мою версию готовых заявлений, чтобы они были быстрее?
Я могу указать исходный код, если это необходимо.
Я предполагаю, что не было увеличения производительности b/c Простые запросы 'INSERT' не оптимизированы парсером запросов MySQL - в отличие от операторов SELECT. – raveren
Я где-то читал, что PDO только «подделывает» подготовленный оператор, в то время как MySQLI на самом деле делает back-and-forth на сервере для настройки пространства памяти. – alfadog67
Возможный дубликат [Должен ли я использовать подготовленные инструкции для MySQL в PHP PERFORMANCE-WISE?] (Http://stackoverflow.com/questions/2214408/should-i-use-prepared-statements-for-mysql-in-php- по производительности) – e4c5