首页  电脑故障排除  病毒安全 电脑基础知识  硬件知识  软件应用知识  操作系统知识  编程程序

美国编程网址 日本编程网址 法国编程网址 德国编程网址 韩国编程网址 香港编程网址 台湾编程网址

您的位置:首页>>编程程序>>Oracle

A little test for index.

 
A little test for index.
对表创建正确的索引可以加快查询速度。一个小测试。
有一个表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(*)----------    843240Elapsed: 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                       6713dev                        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秒多。

查看上一页  返回分类首页 返回96PC首页  查看下一页

  版权所有:电脑知识大全 网站备案:粤ICP备07031496号  联系我们

友情链接:母婴知识  外贸商务网  娱乐频道  汽车维修知识  股票入门知识  游戏攻略秘籍  本站空间由安信网络提供