Второй запрос будет работать лучше, потому что ядро БД должно анализировать и выполнять только один оператор. Но разница будет незначительной и будет иметь значение только для больших вставок (более 100). Но лучшим подходом будет
INSERT INTO table_name (col1,col2) VALUES (value1, value2),(value3, value4);
но ваш синтаксис для запроса 2 должен быть INSERT INTO table_name SELECT col1, col2 FROM (SELECT значение1 в качестве col1, значение2 в качестве col2 UNION ALL SELECT значение3 в качестве col1, значение4 в качестве col4) A