Kefir
Новичок
Обновление данных в таблице
[исходные данные]
1) Имеется таблица, в которой содержатся записи о папках (расшаренных) на некотором компе. Поля таблицы:
id INT(64),
name TEXT,
checked DATE
где в поле checked содержится время последней проверки папки (расшарена/зашарена), остальные поля не важны.
Сейчас в таблице примерно 2млн записей (большая у нас сеть).
2) Имеется файл, сгенерированный индексатором, в котором содержатся об этих самых папках, который можно загрузить в таблицу через LOAD DATA. Но вся фишка в том, что данные об этой папке уже могут содержаться в таблице.
[задача]
Если такой папки в таблице еще нет, то ее добавить, а если есть - обновить поле checked.
Как это сделать за кратчайшее время?
[исходные данные]
1) Имеется таблица, в которой содержатся записи о папках (расшаренных) на некотором компе. Поля таблицы:
id INT(64),
name TEXT,
checked DATE
где в поле checked содержится время последней проверки папки (расшарена/зашарена), остальные поля не важны.
Сейчас в таблице примерно 2млн записей (большая у нас сеть).
2) Имеется файл, сгенерированный индексатором, в котором содержатся об этих самых папках, который можно загрузить в таблицу через LOAD DATA. Но вся фишка в том, что данные об этой папке уже могут содержаться в таблице.
[задача]
Если такой папки в таблице еще нет, то ее добавить, а если есть - обновить поле checked.
Как это сделать за кратчайшее время?