网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.Oracle中的数据字典技术初级入门.
.Oracle数据库恢复管理器及特殊包.
.ORACLE关于bin目录下各文件的意义.
.精细分析Oracle分布式系统数据复.
.Oracle中三种上载文件技术(三).
.将纵向数据列表转化为横向数据字.
.linux下文件分割与合并.
.Oralce灾难防护的几种关键技术分.
.压缩数据以节省空间和提高速度.
.轻松取得Oracle结构描述句法.
.ORACLE SQL性能优化系列(一).
.ORACLE之APACHE虚拟服务器设置.
.一个oracle调优的好玩经历.
.详细讲解Oracle数据库管理员的工.
.在Oracle中列出指定数据表的全部.
.OracleAS 论坛程序输入验证漏洞.
.Linux下的LDAP.
.DBA实验室:Oracle性能预测的重要.
.ExactPapers Oracle 1Z0-122 200.
.一起学习在linux下使用汇编语言(.

A little test for index.

发表日期:2008-2-9



  对表创建正确的索引可以加快查询速度。
一个小测试。


有一个表cpu_monitor有843240条记录,

SQL> desc cpu_monitor;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 SVRNAME                                            VARCHAR2(25)
 RECDDATE                                           DATE
 USR                                                NUMBER(10)
 SYS                                                NUMBER(10)
 WIO                                                NUMBER(10)
 IDLE                                               NUMBER(10)

SQL> select count(*) from cpu_monitor;

  COUNT(*)
----------
    843240

Elapsed: 00:00:06.47

对它以下面的SQL语句进行查询:select SVRNAME, count(*) counts from CPU_MONITOR  group by SVRNAME。
花去时间20.07秒

SQL> select SVRNAME, count(*) counts from CPU_MONITOR  group by SVRNAME
  2  ;

SVRNAME                       COUNTS
------------------------- ----------
app1                       6713
dev                        19297
***                        ****
*
*
*//省略

24 rows selected.

Elapsed: 00:00:20.07

对这个表建立索引:create index idx_cpu_monitor on CPU_MONITOR(SVRNAME);
不过这个索引却花了01:42.07分钟才建好。

SQL> create index idx_cpu_monitor on CPU_MONITOR(SVRNAME);

Index created.

Elapsed: 00:01:42.07

对它以下面的SQL语句进行查询:select SVRNAME, count(*) counts from CPU_MONITOR  group by SVRNAME。
花去时间07.41秒。

SQL> select SVRNAME, count(*) counts from CPU_MONITOR  group by SVRNAME

  2  ;

SVRNAME                       COUNTS
------------------------- ----------
app1                       6713
dev                        19297
***                        ****
*
*
*//省略
24 rows selected.

Elapsed: 00:00:07.41

好了,目的达到了。节省了时间是:12秒多。
上一篇:Oracle触发器 人气:4662
下一篇:留言簿(带Oracle数据库分页的显示功能) 人气:1239
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐