Основное отличие INSERT … VALUES и INSERT … SET при массовой загрузке данных заключается в том, что INSERT … VALUES предназначен для одновременной вставки нескольких строк, а INSERT … SET — для вставки одной строки. 2
INSERT … VALUES соответствует стандартам SQL и обеспечивает переносимость кода между разными СУБД. 1 Этот синтаксис зависит от последовательности столбцов. 1
INSERT … SET обычно удобнее при работе с большим числом столбцов, так как упрощает визуальное следование за каждой вставкой. 1 Например, когда значения столбцов формируются динамически и порядок столбцов не определён. 1
Таким образом, для массовых вставок лучше использовать INSERT … VALUES, а INSERT … SET — при вставке отдельных записей, когда порядок столбцов не важен. 1