Изменить таблицу в ожидании выполнения запроса select
У меня есть случай, когда я динамически добавляю новые столбцы в базу данных. Таблица alter работает нормально, когда в таблице базы данных не выполняется никаких запросов select. Но если запрос alter выполняется в то же время, когда какой-то тяжелый (я имею в виду много времени) выбор запрос выполняется, а затем alter query ожидает завершения запроса select.
Мои данные огромны, и выборочный запрос может занять очень много времени. Так что соединения jdbc для изменения времени ожидания таблицы.
Как я могу решить эту проблему? Могу ли я кое-как сделать это асинхронно? Я имею в виду запуск запроса на изменение db и разрыв соединения, а затем позволить выполнению запроса alter, когда db может его выполнить.
Возможно ли это. Если я разорву соединение jdbc, выполнение запроса будет прервано?
Пожалуйста, предложите несколько идей.
заранее спасибо