Как говорит MySQL doc, LOAD DATA INFILE
в 20 раз быстрее, чем массовая вставка (INSERT VALUES
), я пытаюсь заменить INSERT VALUES
на LOAD DATA INFILE
в моем приложении.
Когда я пытаюсь LOAD DATA INFILE
с ADO.NET, это заканчивается ошибкой. Кажется, нет способа загрузить файл с локального компьютера, на котором не работает MySQL.
Но это не проблема для mysqlimport, док также говорит, что.
Вы также можете загрузить файлы данных с помощью утилиты mysqlimport; Это
работает, посылая оператор LOAD DATA INFILE на сервер.
Опция --local заставляет mysqlimport читать файлы данных с хоста клиента.
Мне любопытно, какой протокол используется mysqlimport, когда он импортирует данные в MySQL на удаленной машине.
Разбирает ли он файл данных и создает ли SQL как INSERT VALUES
?
или у него есть специальный протокол для отправки файла данных непосредственно в MySQL?