`
aben_liu
  • 浏览: 27831 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

test7

阅读更多

当在一个有大量记录的表上创建索引时这个时间可能会很长,我做了一个实验,在SUN的工作站上对一个有八百多万行的表创建索引要20分钟左右。
SQL>set timing on
SQL> create index ind_sub_obj on subscribeinfo(OBJECTID);
Index created.
Elapsed: 00:20:44.50

那么有什么办法来加速索引的创建呢?索引的创建过程实质是一个创建B+树的过程,这个过程中一个重要的阶段就是做排序操作,
如果我们把更多的排序过程放在内存中完成会大大地加速索引的创建。
下面的例子通过调整数据库的pga_aggregate_target参数来达到加速索引创建的过程。

SQL> alter system set pga_aggregate_target =100000000;
System altered.

SQL> create index ind_sub_obj on subscribeinfo(OBJECTID);
Index created.
Elapsed: 00:09:20.91

上述操作的时间由20分钟变为9分钟,大家应该欣喜若狂了吧,但还可能做得更快些。
Oracle的默认规则是所有对数据块的改变都会记录到日志中,如果我们不使用这个规则将可以更快一些。
下面的例子用nologging选项告诉oracle不要写日志,这个时间由9分钟减到了6分钟。
SQL> create index ind_sub_obj on subscribeinfo(OBJECTID) nologging;
Index created.
Elapsed: 00:06:40.16

是不是还可以快些呢?当然可以,如果一个机器上有多个CPU的话,这个操作将进一步加速,具体的SQL如下
--n为cpu的个数
create index ind_sub_obj on subscribeinfo(OBJECTID) nologging
parallel (degree n)

分享到:
评论

相关推荐

    Hadoop实践项目test7.py

    Hadoop实践项目test7.py 课本上的例题中的一个python文件 完整版 下载传到虚拟机运行即可得到数据或图表

    data_test7.cpp

    data_test7.cpp

    1024-test7.py

    1024-test7.py

    test7-2-6.o

    test7-2-6.o

    javaTest7,javaTest1

    Ext2.2API中文版,Ext2.2API中文版

    TestComplete 7 破解

    把程序目录bin下:用TestComplete替换掉原有TestComplete 然后启动替换后的程序。 首次登陆按照如下设置: User Name: Eternal Shield Company Name: HOMEZ, Inc. Registration Code: 558B8FDC-6BF62C26-F83BF6FF

    parasoft c++Test9.0破解

    最好用的单元测试工具,除了这里你是找不到9.0版本的破解的。 ... 独立的版本破解: ... 把lic_client.jar复制到 ... c:\Program Files (x86)\Parasoft\Test\9.0\plugins\...这个是:plugins-c++Test For Visual Studio.7z

    eNetTest 网管内网单机测速工具

    eNetTest 网管内网单机测速工具eNetTest 网管内网单机测速工具eNetTest 网管内网单机测速工具eNetTest 网管内网单机测速工具eNetTest 网管内网单机测速工具eNetTest 网管内网单机测速工具eNetTest 网管内网单机测速...

    speedtest服务器搭建教程

    (speedtest服务器搭建教程) 本篇教程旨在指导读者搭建speedtest服务器,通过安装PHPStudy、配置WNMP和Nginx、下载并配置speedtest测速平台,实现本地测速功能。 一、 PHPStudy 安装和配置 PHPStudy 是一个集成...

    Modeltest 使用说明

    Modeltest 使用说明 Modeltest 是一个选择核苷酸替代模型的软件,通过和 PAUP 配合使用,可以选择出合适的 MODEL,并同时计算出相关参数。下面是 Modeltest 的使用说明和相关知识点: 一、Modeltest 概述 * Model...

    test.dmp test.dmp test.dmp

    test.dmp test.dmp test.dmp test.dmp

    Parasoft c++Test9.0破解文件

    把plugins-c++Test For Visual Studio.7z中的文件覆盖到 c:\Program Files (x86)\Parasoft\C++test for Visual Studio\9.0\plugins\ 这个目录中 把plugins-Test for Virsual Studio.7z 中的文件覆盖到 c:\...

    Parasoftc++ Test 9.0破解文件

    最好用的单元测试工具,除了这里你是找不到9.0版本的破解的。 ... 独立的版本破解: ... 把lic_client.jar复制到 ... c:\Program Files (x86)\Parasoft\Test\9.0\plugins\...这个是:( plugins-Test for Virsual Studio.7z )

    BURNINTEST--硬件检测工具

    WIN32 release 7 November 2008 - Lenovo China specific build. Lenovo system detection changes. Release 5.3 build 1035 revision 2 WIN32 release 6 November 2008 - Lenovo China specific build. Lenovo ...

    Parasoft C++Test 9.5

    Parasoft C++Test 9.5是一款由Parasoft公司开发的专业自动化白盒测试工具,专注于C++编程语言的测试。它集成了多种测试策略,包括静态代码分析、动态测试、单元测试、代码覆盖率分析以及缺陷预防等功能,旨在提高...

    testcomplete7 part 3

    testcomplete7安装程序及激活码(part3)

    google test框架使用中文文档

    Google Test是Google开发的一款强大的C++测试框架,它使得C++开发者能够编写单元测试和集成测试,以确保代码的质量和稳定性。本文档将详细介绍Google Test框架的使用方法,包括基本概念、断言、测试套件、测试用例、...

    Test Bench 经典教程.rar

    Test Bench是电子设计自动化(EDA)领域中的一个重要概念,主要用于验证数字集成电路的设计。在硬件描述语言(HDL,如Verilog或VHDL)中,Test Bench是模拟真实硬件环境来测试设计功能的一个虚拟平台。它能帮助...

    snmptest测试工具

    7. **Walk操作**:snmptest可以执行MIB树的walk操作,即遍历指定OID下的所有对象,这在查询设备配置或监控性能时非常有用。 8. **错误检测**:通过snmptest,可以检测设备是否正确响应SNMP请求,例如超时、无效响应...

    CAN Test V2.53软件使用说明

    CAN Test V2.53 软件使用说明 CAN Test V2.53 软件是一款功能强大且易用的CAN总线测试工具,旨在帮助用户快速地测试和诊断CAN总线设备。以下是CAN Test V2.53 软件使用说明的详细知识点: 软件安装 CAN Test 软件...

Global site tag (gtag.js) - Google Analytics