Ну если данные статичны, затолкайте их в SQLite. Вроде и вменяемый SQL, и с установкой сервера не возиться.
Хотя, конечно, неплохо было бы сказать, что в данном случае "шаблон", и даже показать пару примеров. Кстати, как насчёт регистрочувствительности и прочих прелестей, который портят жизнь при текстовом поиске?
Данные - статические? изредка меняющиеся? постоянно обновляемые?
Поиск - что именно ищется? точное значение? приближённое? подстрока? прочее? один критерий или несколько сразу? в последнем случае - схема объединения всегда через И, или возможны различные шаблоны выражения?
Какой размер файла?
Почему вопрос помечен тегом Excel? изначально это экселёвая таблица, которая сохраняется в TSV? если так - почему бы не работать без конвертации, прямо в экселе через VBA? ну или из питона?
Петр Питерский, не понял... что значит "отдельными запросами", если запрос тупо ОДИН? и возвращает он полный набор записей, и где "найден", и где "не найден", не используя UNION.
В MySQL в принципе невозможно в одном запросе вставить записи в две разные таблицы.
В JDBC ни один из методов update не допускает пакетного SQL-кода в качестве аргумента - часть потому, что выполняет строго одну вставку (в документации так и написано - single SQL update operation), остальные потому, что используют PREPARE, который не поддерживает multiquery. Возможно, это получится через какой-то из execute, не использующий PREPARE.
в том что распределение по складам id должно идти от 0 до 3
Сфига бы? Требовалась именно равномерность. И именно показанный алгоритм её обеспечивает. Никакого "сперва в склады с меньшими номерами" даже близко не было.
Если это условие где-то подразумевалось, но не было озвучено - то чей это косяк?
followfirst, Понимаешь, 17.6 мегабайта в секунду соответствует скорости полезной передачи в 141 мегабит. А с учётом накладных расходов, даже если считать, что используется абсолютный бурст, это надо минимум 250 мегабод в несущей. Что звучит очевидно бредовато.
Кстати, а эта скорость, 17.6 - она согласуется с фактической передачей? реально передаётся гигабайтный файл за одну минуту?
На обоих скриншотах я вижу одну и ту же скорость несущей - 72.2 мегабита. Почему различается интегральная скорость? Вариантов два. Либо одна из карт более эффективна в борьбе за полосу, либо проблема не в канале, а в операционке.
У MSI скорость 1.5 мб/c
У DELL 17.6 мб/c
В том числе когда работает только один, а второй вообще выключен?
RushV, да добавили SESSION_VARIABLES_ADMIN, скорее всего. Кстати, то, что такой привилегии не было изначально - крайне странно. И в принципе хороший повод для неприятного вопроса админам сервера.
Alexey Dmitriev, последний раз пробовал эту процедуру (изменение datadir) лет 7-8 назад, ещё на 5-й версии... и помню, что недельный геморрой так и не окончился ничем хорошим. Плюнул и обошёлся перемещением таблеспейсов трёх самых критичных таблиц.
Может на восьмёрке оно получше получается... надо будет как-нибудь запробовать.
Хотя, конечно, неплохо было бы сказать, что в данном случае "шаблон", и даже показать пару примеров. Кстати, как насчёт регистрочувствительности и прочих прелестей, который портят жизнь при текстовом поиске?