删除带有Oracle Oracle Data Access的Oracle索引

时间:2009-12-15 17:45:11

标签: c# sql oracle ado.net

因此我的.NET实用程序动态执行大量插入操作,在执行这些操作时删除索引并在执行插入后重构它是有意义的。

使用OracleCommand并将命令文本设置为文字SQL是最好的方法吗?

例如:

OracleCommand dropIndexCommand = new OracleCommand();

dropIndexCommand.CommandText = "DROP INDEX MYIDX";

在病房之后:

OracleCommand reconstructIndexCommand = new OracleCommand();

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

好?坏?丑?

1 个答案:

答案 0 :(得分:3)

禁用索引然后重建它可能更安全,而不是嵌入DDL以在应用程序中创建索引。您可以更改会话以跳过不可用的索引。