Я использую базу данных H2 - работает во встроенном режиме - и когда мое приложение запускается, я загружаю базу данных H2 с данными из базы данных mySQL. Я использую связанные таблицы, чтобы указать на таблицы mySQL.База данных H2 - Создание индексов
Моя проблема заключается в том, что я пытаюсь ускорить время, которое занимает H2 для создания индексов на таблицах, особенно для больших таблиц (5 миллионов +).
Кто-нибудь знает, можно ли запускать команды CREATE INDEX в отдельном потоке, пока я загружаю данные следующей таблицы в H2? Например: Тема 1: Таблица 1 Нагрузка -> говорит тема 2, чтобы начать создавать индексы, а затем поток 1 загружает таблицу 2 и т.д.
я не могу использовать режим MVCC при загрузке таблиц, потому что позже я нужно использовать режим MULTI_THREADED, когда я выбираю. Когда я пытаюсь использовать режим MULTI_THREADED, я получил ошибки блокировки, даже если я загружал данные в дискретные таблицы.
Большое спасибо!
почему бы не загружать данные и создать индекс после, как «обычно»? – twillouer
для создания индексов требуется много времени, поэтому я ищу способ распределения времени по потокам. В настоящее время я делаю все последовательно из-за проблемы с блокировкой, но я попробую предложение Томаса ниже. – joechip
Я понимаю, но я не уверен, что многие темы улучшатся. Если у вас есть статистика, меня оспаривают .. – twillouer