Удаление индекса Oracle с / .NET Oracle Data Access - PullRequest
1 голос
/ 15 декабря 2009

Так что моя утилита .NET динамически выполняет огромное количество вставок, и было бы целесообразно удалить индекс при выполнении этих операций и восстановить его после выполнения вставок.

Является ли лучший способ сделать это с помощью OracleCommand и установки текста команды для литерального SQL?

Так, например:

OracleCommand dropIndexCommand = new OracleCommand();

dropIndexCommand.CommandText = "DROP INDEX MYIDX";

А после подопечных:

OracleCommand reconstructIndexCommand = new OracleCommand();

reconstructIndexCommand.CommandText = "CREATE INDEX MYIDX ON...";

Хорошо? Плохой? Гадкий

1 Ответ

3 голосов
/ 15 декабря 2009

Возможно, безопаснее отключить индекс, а затем перестроить его, а не встраивать DDL для создания индекса в приложении. Вы можете изменить сеанс, чтобы пропустить неиспользуемые индексы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...