Как mysqlimport работает внутри? - PullRequest
0 голосов
/ 06 июля 2018

Как говорит 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...