==> 我的系统:
处理者 - Xeon 8 Cores @ 3.8GHz
RAM - 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)
==> 数据库:
Oracle 11g
(11.2.0.3)Windows Server 2008 R2 64bit
上的标准版(OLTP使用)
有超过60张桌子。
大多数表都有超过800万条记录
生成报告,其输出大约为。 5百万条记录并发送到前端。
==> 我的问题:
在复杂查询中获取和处理的数据已经足够了。
但是当程序或查询执行哪个输出可能有数百万个数据时
发送到前端或pl / sql开发人员(测试程序/查询)
我的问题从这里开始,
Oracle数据库处理数据(服务器端没有高CPU或硬盘使用率)
网络使用情况显示2-3 MB per second
转移率
数据在1秒内开始慢慢进入客户端,如800 records
。
它将有数百万的数据,所以花费太多时间来完成数据到达前端。
因此管理层对此并不满意,其正面的报告需要几分钟才能显示出来。
我该如何改进?我需要客户端更快的数据。
答案 0 :(得分:0)
在任何报告中,用户不会也永远不会看到所有5M行...那么是什么意思要拉出这么多数据呢? 在db本身和&amp ;;中进行所有agreggation / Header / Footer数据计算。只需要将100行的行返回到UI / App, Desing需要正确解决.... DB / APP / NW都不是问题..它们很好&好!