因此我的.NET实用程序动态执行大量插入操作,在执行这些操作时删除索引并在执行插入后重构它是有意义的。
使用OracleCommand并将命令文本设置为文字SQL是最好的方法吗?
例如:
OracleCommand dropIndexCommand = new OracleCommand();
dropIndexCommand.CommandText = "DROP INDEX MYIDX";
在病房之后:
OracleCommand reconstructIndexCommand = new OracleCommand();
reconstructIndexCommand.CommandText = "CREATE INDEX MYIDX ON...";
好?坏?丑?
答案 0 :(得分:3)
禁用索引然后重建它可能更安全,而不是嵌入DDL以在应用程序中创建索引。您可以更改会话以跳过不可用的索引。