Оператор ALTER SQL занимает очень много времени - PullRequest
0 голосов
/ 24 июня 2011

Мы столкнулись с проблемой в SQL-выражении alter table. Некоторое время мы обновляем нашу базу данных на стороне клиента, и изменение таблицы sql занимает очень много времени. Мне нравится знать, как работает Alter? Влияет ли изменение производительности оператора на данные таблицы? Значит, если у таблицы большие данные, тогда изменение займет много времени.

Существует также проблема с Oracle 11G R2. Есть ли какие-либо изменения, которые необходимо включить в наш код? Наш код очень старый и до сих пор работает нормально?

Ответы [ 2 ]

3 голосов
/ 24 июня 2011

Для этого может быть несколько причин:

  • Если таблица заблокирована другим запрос / ресурс. Было бы ждать заблокировать, чтобы быть освобожденным, а затем выполнить обновление ...
  • Если таблица содержит много строк, и вы добавили в таблицу новый столбец со значением по умолчанию, после изменения таблицы будет выполнен запрос на обновление всей таблицы, чтобы обновить все существующие записи со значением по умолчанию ...
1 голос
/ 24 июня 2011

Если, например, вы добавите новый столбец со значением по умолчанию в большую таблицу, то это займет время в зависимости от размера таблицы.

...