==> 我的系统 :
Xeon 8 Cores @ 3.8GHz
内存20 GB
存储– 11 HDD SAN - RAID 5 configured I/O Rate – 260 MB/s
网络– Cisco 1 Gbps Intranet
前端– Using C#.Net desktop Application, PL/SQL Developer (write PL/SQL)
==> 数据库 :
Windows Server 2008 R2 64bit
上的Oracle 11g
(11.2.0.3)标准版(使用OLTP)
拥有超过60张桌子。
大多数表都有800万条以上的记录
生成报告,输出结果约为 500万条记录并发送到前端。
==> 我的问题 :
在复杂查询中获取和处理的数据就足够了。
但是当过程或查询执行哪个输出时可能有数百万个数据
发送到前端或pl / sql开发人员(测试过程/查询)
我的问题从这里开始
Oracle数据库处理的数据(服务器端的CPU或HDD使用率不高)
网络使用情况显示2-3 MB per second
传输速率
数据开始缓慢地进入客户端,例如1秒钟内有800 records
。
它要处理数百万个数据,因此花费太多时间来完成数据到达前端。
因此管理层对此不满意,其正面的报告需要几分钟才能显示。
我该如何改善? 我需要客户端上更快的数据。
在任何报表中,用户都不会,也永远不会看到所有5M行...那么提取这么多数据的意义何在? 在db本身中执行所有的汇总/标头/页脚数据计算,并且最多仅将100行的行返回给UI / App,需要正确设计Desing。...Nither DB / APP / NW是一个问题..它们很好好!