好的,我有一个问题,在虚拟服务器上没有正确设置oracle,我无法控制服务器。我需要从100多个表中删除数百万条记录。如果我使用相同的连接,它将不会将服务器推向100%的CPU使用率。我从DBA的理解是每个连接仅使用大约1%的CPU。 (希望这对某人有意义,也许他们可以向我解释一下)我们做了一些实验,当我们在服务器上为每个语句打开多个sqlplus实例时。我们能够100%推动CPU。我需要使用.NET复制这个相同的场景。所以我创建了一个程序,为每个语句打开一个连接。虽然我发现我在Oracle中运行了100多个语句,但CPU使用率仍为2%。我错过了什么吗?我需要.NET中的答案,我们不能在生产中使用分区或数据库解决方案,我们无法访问服务器。
不是确切的代码:
Option max = 100;
Parallel.foreach(tables,blah => {
Using(myContext context new myContext())
{
Context.connection.open();
Context.executestorecommand("delete from table where id in ()");
}
});