zoukankan      html  css  js  c++  java
  • 教你用plsql建立索引加快查询oracle数据的速度

    http://jingyan.baidu.com/article/3f16e003cb9a0f2591c10324.html?qq-pf-to=pcqq.c2c

    PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。在访问oracle数据库比较常用的可视化查询工具。

          在日常数据库查询维护过程中,我们都会遇到查询数据慢,时间长,导致不能及时查询到自己想要的数据。通常数据库工程师,都会适当将常用表的字段进行建立索引,从而快速访问数据库表中的特定信息。

          利用plsql建立表字段索引,我们可以用sql语句也可以利用可视化界面建立。下面我来说说我平时如何利用索引进行查询。

     
     

    方法/步骤

     
    1.  

      一、点击PL/SQLdeveloper工具,输入你的连接oracle用户名和密码,选择服务器名(oracle客户端设置的服务名)连接为normal,进入plsql界面。

    2.  

      二、在左边菜单里面找到tables点开,找到你要建立索引的表,当然你也可以利用上面空白栏输入表名回车就可以快速找到你要建立索引的表。若没有左边栏目,你可以点击工具--浏览器。

    3.  

      三、右键表--编辑--点击索引这栏。你可以命名索引名称以及所有者,并在列那里选择你要建立的索引。当然你也可以语句来实现。

      create index KJDM on KJYW (XMDM)

        tablespace NDNS

        pctfree 10

        initrans 2

        maxtrans 255

        storage

        (

          initial 64K

          minextents 1

          maxextents unlimited

        );

    4.  

      四、这样你可以尝试用语句查询你想要的数据,对比没有建立索引时候,相比来说,明显加快查询速率。当然你查询的语句没有太大变化。

      select mx.bqdm,count(distinct mx.jzh)as results

      from mx,kjyw

      where mx.xmdm=kjyw.xmdm and

      mx.rq between to_date('2014-4-1','yyyy-mm-dd')

      and to_date('2014-5-1','yyyy-mm-dd') 

      group by mx.bqdm;

      END

    注意事项

     
    • 并不是建立更多索引,就能提高查询速度。

    • 适当建立查询条件的字段索引,会明显缩短查询时间。  还包括order by 字段;

  • 相关阅读:
    恢复spark挂掉的节点
    启动spark集群
    记录一下SparkStreaming中因为使用redis做数据验证而导致数据结果不对的问题
    ps -aux与ps -ef
    Operation category READ is not supported in state standby
    spark web ui中的skipped的含义
    关于spark ui中executor显示的内存量与设置的内存量不符的问题
    flume修改配置文件
    maven中的各种问题
    java 的集合框架
  • 原文地址:https://www.cnblogs.com/lteal/p/5784698.html
Copyright © 2011-2022 走看看