`

并行操作测试记录

阅读更多

1.以非并行方式运行

SQL> update test set name='xxxx' where rownum<10000001;

已更新10000000行。

已用时间:  00: 34: 59.32
SQL> commit;

提交完成。

已用时间:  00: 00: 00.00

2 打开dml并行模式
SQL> alter session enable parallel dml;

会话已更改。

已用时间:  00: 00: 00.01

查看SID
SQL> select sid from v$mystat where rownum=1;
       SID
----------
       159

已用时间:  00: 00: 00.01
SQL> update  test set name='xxxx1' where rownum<10000001;
update test set name='xxx1' where rownum<10000001
*
第 1 行出现错误:
ORA-12801: 并行查询服务器 P001 中发出错误信号
ORA-01652: 无法通过 128 (在表空间 TEMP 中) 扩展 temp 段

已用时间:  00: 00: 07.89

 3.遇到temp表空间无法自动扩展问题

SQL> select file_name,autoextensible from dba_temp_files;
FILE_NAME                                                    AUTOEX
------------------------------------------------------------ ------
D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\TEMP01.DBF          NO

SQL> ALTER DATABASE TEMPFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\TEMP01.DBF' AUTOEXTEND ON NEXT 200K MAXSIZE UNLIMITED;

数据库已更改。

已用时间:  00: 00: 00.20
SQL>

4.从新运行更新
SQL> update test set name='xxxxxx1' where rownum<10000001;

已更新10000000行。

已用时间:  00: 13: 15.56
SQL>

 5 .运行时,检查并行后台运行情况

SQL>  select * from v$px_session where qcsid=159;
SADDR           SID    SERIAL#      QCSID  QCSERIAL#  QCINST_ID SERVER_GROUP SERVER_SET    SERVER#     DEGREE REQ_DEGREE
-------- ---------- ---------- ---------- ---------- ---------- ------------ ---------- ---------- ---------- ----------
25B2ED7C        130        212        159          3          1            1          1          1          4          4
25B2D994        129         31        159          3          1            1          1          2          4          4
25B2C5AC        128          1        159          3          1            1          1          3          4          4
25B364EC        136         62        159          3          1            1          1          4          4          4
25B2B1C4        127          1        159          3          1            2          1          1          4          4
25B2760C        124          1        159          3          1            2          1          2          4          4
25B289F4        125          1        159          3          1            2          1          3          4          4
25B29DDC        126          1        159          3          1            2          1          4          4          4
25B52EC4        159          3        159

已选择9行。

已用时间:  00: 00: 06.57

 结论证明:在操作大批量数据时选择使用并行模式,能明显的执行效率,从而缩短执行时间

分享到:
评论

相关推荐

    串口并行测试程序,适用于对串口与通讯设备和通讯测试

    串口并行测试程序是一种专为测试多个串行通信接口设计的应用软件,它允许用户同时对多个串口进行通讯测试,以确保设备之间的数据传输准确无误。在现代电子设备和自动化系统中,串口通信仍然是连接不同硬件设备的重要...

    POS小票打印并行端口测试

    在描述中提到的代码可能用于向并行端口发送指令,实现对打印机的操作,如插入新行或删除行。 总结,POS小票打印并行端口测试是确保零售业务顺利进行的关键步骤。通过对并行端口的功能测试,可以及时发现并解决问题...

    PRBS7 并行实现

    串行实现通常基于一个简单的线性反馈移位寄存器(LFSR),其中每个时钟周期,寄存器中的位会根据反馈函数(如XOR操作)更新,生成下一比特的PRBS7序列。在SIMULINK模型中,这可以通过一系列的延迟模块和逻辑运算模块...

    Parallel execution 并行查询的性能测试

    3. **包含排序与分组的查询**:接下来,我们尝试了一个包含排序和分组操作的查询,这将测试并行执行在复杂操作下的表现。 4. **高并行度查询**:最后,我们尝试了更高的并行度,以评估其对性能的影响。 通过对上述...

    Verilog四位并行乘法器

    - **课程设计报告**(30分):最后的报告应详细记录设计过程、测试结果及其分析等内容。 #### 六、具体设计思路 1. **输入输出定义**:定义两个4位输入端口`a`和`b`,以及一个8位输出端口`y`。 2. **实现乘法操作**...

    天津大学并行计算一二次实验报告

    第二次实验涉及的是图像处理中的卷积操作,这也是一个可以显著受益于并行化的过程。卷积通常用于滤波、特征提取等任务。学生可能被要求编写一个程序,使用多线程来加速卷积过程。这里可能会使用OpenMP或Pthreads等多...

    计算机组原理 实验报告 并行接口电路I O实验

    这个实验旨在让学生深入理解并行接口电路的工作原理以及如何在实际操作中进行数据传输和硬件功能测试。 实验的目的主要包括三个方面: 1. 熟悉并正确使用实验所需的硬件设备。 2. 掌握并行接口电路的基本运作机制。...

    使用Multi-Sector技术提高混合信号芯片的并行测试效率.pdf

    Multi-Sector技术是指在测试系统中,通过将测试区域划分为多个独立的扇区或区域,从而实现对不同芯片或测试项目的并行操作。这种技术可以大幅提高测试效率,尤其是在面对大批量产品以及产品种类繁多的测试场景时,...

    成都信息工程大学期末考试卷子复习-并行程序设计.zip

    "并行程序设计实验报告"系列文件(1至4)提供了学生实际操作并行程序设计的记录和分析。这些报告可能包括了实验目的、所使用的并行算法、实验步骤、结果分析以及遇到的问题与解决方案。通过实验,学生能深入理解并行...

    禅道之测试人员操作

    测试管理工具是在指在软件开发过程中,对测试需求、计划、用例和实施过程进行管理、对软件缺陷进行跟踪处理的...有些测试管理工具可以更好地支持协同操作,共享中央数据库,支持并行测试和记录,从而大大提高测试效率。

    POOMA22.ZIP_并行_并行算法_并行计算_计算软件

    并行计算是现代高性能计算领域中的核心技术之一,它通过...用户应当根据提供的文档逐步熟悉软件的安装、配置、使用和调试过程,结合示例代码和性能基准测试,深入挖掘 POOMA 22 的潜力,以满足各种复杂的并行计算需求。

    并行计算课程设计(代码+执行文件+文档)

    本次大作业主要是对蒙特·卡罗方法进行并行处理,通过OpenMP、MPI、.NET、Java、Win32API等一系列并行技术和并行机制对该算法进行并行处理,从而也进一步熟悉了蒙特·卡罗方法的串行算法和并行算法,实现了用蒙特·...

    多核并行实验——Ubuntu

    本实验"多核并行实验——Ubuntu"专注于利用Ubuntu操作系统进行多核并行计算的实践与学习。 **一、多核并行计算基础** 多核并行计算是指通过利用计算机中的多个处理器核心同时执行不同的计算任务,以达到提高整体...

    Python-IPpy在python中的IP地址和域的并行测试

    并行测试是指同时对多个IP地址或域名进行操作,以提高效率。Python的`concurrent.futures`模块提供了线程池(`ThreadPoolExecutor`)和进程池(`ProcessPoolExecutor`)来实现并行执行任务。以下是一个简单的并行...

    并行计算课程设计(报告+代码+可执行文件)

    本次大作业主要是对蒙特·卡罗方法进行并行处理,通过OpenMP、MPI、.NET、Java、Win32API等一系列并行技术和并行机制对该算法进行并行处理,从而也进一步熟悉了蒙特·卡罗方法的串行算法和并行算法,实现了用蒙特·...

    多无线通信终端并行自动化射频测试系统开发与应用.pdf

    最后,文中还强调了测试时间对于无线产品生产成本的影响,指出了多无线芯片并行自动化测试系统相较于传统单芯片自动化测试系统在缩短测试时间、降低人工操作时间方面的优势。这种测试模式的推广和应用能够显著降低...

    一键执行monkey测试(支持多设备并行,自动获取logcat和相应的crash日志,通过input脚本可以扩展功能)

    Monkey测试是一种在Android平台上进行压力测试的方法,它模拟用户随机操作来检测应用的稳定性和性能。这个工具由Android SDK提供,允许开发者通过命令行参数指定事件的数量、类型以及速度等,以此来自动化地生成大量...

    15操作系统考试试卷

    考试试卷中还可能包含了对这些知识点的测试题,如单项选择题、判断题和应用题。考生需要对这些知识点有深入的理解,并能够将理论知识应用到实际问题的解决中。此外,试卷的注意事项部分提示了考试的基本规范,如书写...

    测试管理工具介绍

    测试管理工具是在指在软件开发过程中,对测试需求、计划、用例和实施过程进行管理、对软件缺陷进行跟踪处理的...有些测试管理工具可以更好地支持协同操作,共享中央数据库,支持并行测试和记录,从而大大提高测试效率。

    并行程序设计公共部分作业

    ### 并行程序设计公共部分作业知识点解析 #### 实验一:采用MPI_Send和MPI_Recv实现MPI_Allgather功能 ...- 实验有助于理解如何在并行环境中进行高效的数据广播操作,这对于并行程序设计尤为重要。

Global site tag (gtag.js) - Google Analytics