Как максимально быстро сделать INSERT через PDO?
Автор, вы занимаетесь преждевременной оптимизацией. 
Это зло.
 Сверхоптимизация инсертов нужна, если у вас БД лежит на дискете или MFM-винте. В остальных случаях сервер все сделает за вас. Его писали очень умные люди (уж точно и меня и вас)
P.S. Мне кажется, кроме плашек сложности вопроса "простой", "средний" и "сложный" нужна плашка "ненужный" или "легко ищется поисковиком.
Вар 1.
1. Открываем транзакцию
2. Делаем пачку инсертов
3. Коммитим транзакцию
Вар 2.
Подготавливаем большой запрос инсерт с пачкой  values и выполняем его.
При вставке данных может куча времени тратится на пересчет индексов. В первом и втором вариантах инжексы пересчитаются 1 раз.
Правда если у вас вам нужно втсавить 1кк записей - стоит это делать в цикле например по 500 записей за раз, что бы доступность таблицы для других действий не нарушалась.