精华内容
下载资源
问答
  • oracle创建索引

    2020-09-17 17:21:20
    oracle创建索引 数据库索引是为了提高查询速度的一种数据结构。 索引的创建语句 索引的创建语句非常简单。 CREATE INDEX 索引名 ON 表名(列名); 除了单列索引,还可以创建包含多个列的复合索引。 CREATE INDEX 索引...

    数据库索引是为了提高查询速度的一种数据结构。

    索引的创建语句

    索引的创建语句非常简单。

    CREATE INDEX 索引名 ON 表名(列名);
    除了单列索引,还可以创建包含多个列的复合索引。

    CREATE INDEX 索引名 ON 表名(列名1, 列名2, 列名3, …);
    删除索引也非常简单。

    DROP INDEX 索引名;
    查看某个表中的所有索引也同样简单。

    SELECT * FROM ALL_INDEXES WHERE TABLE_NAME = ‘表名’
    还可以查看某个表中建立了索引的所有列。

    SELECT * FROM ALL_IND_COLUMNS WHERE TABLE_NAME = ‘表名’

    索引的建立原则

    1.索引应该建立在WHERE子句中经常使用的列上。如果某个大表经常使用某个字段进行查询,并且检索的啊行数小于总表行数的5%,则应该考虑在该列上建立索引。

    2.对于两个表连接的字段,应该建立索引。

    3.如果经常在某表的一个字段上进行Order By的话,则也应该在这个列上建立索引。

    4.不应该在小表上建立索引。

    索引的优缺点

    索引主要是为了提高数据的查询速度,这就是索引的优点。但是当进行增删改的时候,会更新索引。因此索引越多,增删改的速度就会越慢,因为有一个维护索引的过程。创建索引之前需要权衡该字段是否经常发生增删改操作,否则可能会带来负优化的问题。

    索引的优点

    1.很大地提高了数据的检索速度。

    2.创建唯一索引能保证数据库表中每一行数据的唯一性(唯一性约束)。

    3.提高表与表之间的连接速度。

    索引的缺点

    1.索引需要占用物理空间。

    2.当对表中的数据进行增加、删除和修改的时候,索引也要动态地进行维护,降低数据的维护速度。

    关于查询优化器

    当Oracle拿到SQL语句的时候,会使用查询优化器去分析该语句,并根据分析结果生成查询执行计划。也就是说,数据库是执行的查询计划,而不是SQL语句。

    查询优化器有RBO(Rule-Based-Optimizer,基于规则的查询优化器)和CBO(Cost-Based-Optimizer,基于成本的查询优化器),其中基于规则的查询优化器在10g的版本中彻底消失了。原因是因为RBO最后的查询都是全表扫描,而CBO会根据统计信息选择最优的查询方案。

    因此,CBO一旦发现有索引的存在,并且这个索引能帮助提高查询速度,就是使用通过索引进行查询的方法。

    转载:https://www.cnblogs.com/yanggb/p/11221508.html

    展开全文
  • oracle 创建索引

    千次阅读 多人点赞 2014-12-31 09:19:51
    适当的使用索引可以提高数据检索速度,可以给经常需要进行查询的字段创建索引oracle的索引分为5种:唯一索引,组合索引,反向键索引,位图索引,基于函数的索引 创建Oracle索引的标准语法: CREATE INDEX ...

    适当的使用索引可以提高数据检索速度,可以给经常需要进行查询的字段创建索引。

    oracle的索引分为5种:唯一索引,组合索引,反向键索引,位图索引,基于函数的索引

    创建Oracle索引的标准语法:

    CREATE INDEX 索引名 ON 表名 (列名)
    
    TABLESPACE 表空间名;


    创建唯一索引:

    CREATE unique INDEX 索引名 ON 表名 (列名)
    
    TABLESPACE 表空间名;

     

    创建组合索引:

    CREATE INDEX 索引名 ON 表名 (列1,列2)
    
    TABLESPACE 表空间名;

     

    创建反向键索引:

    CREATE INDEX 索引名 ON 表名 (列名) reverse
    
    TABLESPACE 表空间名;


     

     

     

     

    展开全文
  • Oracle创建索引

    2010-04-28 09:08:33
    Oracle创建索引语法 oracle的索引分为5种:唯一索引,组合索引,反向键索引,位图索引,基于函数的索引 创建索引的标准语法: CREATE INDEX 索引名 ON 表名 (列名) TABLESPACE...

    Oracle创建索引语法

    oracle的索引分为5种:唯一索引,组合索引,反向键索引,位图索引,基于函数的索引

    创建索引的标准语法:

    CREATE INDEX 索引名 ON 表名 (列名)

    TABLESPACE 表空间名;



    Link URL: http://www.dotudo.com/2008/09/16/oracle-create-index/

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14117433/viewspace-661516/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/14117433/viewspace-661516/

    展开全文
  • ORACLE建索引

    2016-06-17 19:03:17
    查询大量数据 1.创建联合索引,有效是从前向后,如果从后边的话就会失效,索引有效的顺序是从前向后create index someindex on dsep_c_allw_2016(ID,UNIT_ID,DISC_ID) 2.删除索引这里写代码片

    http://blog.csdn.net/maoyeqiu/article/details/51694699

    查询大量数据
    1.创建联合索引,有效是从前向后,如果从后边的话就会失效,索引有效的顺序是从前向后

    create index someindex on dsep_c_allw_2016(ID,UNIT_ID,DISC_ID)  

    2.删除索引

    drop INDEX someindex  

    3.查询执行效率等情况F5

    explain  plan for select count(ID) from table_name  
    select * from table(dbms_xplan.display);  
    展开全文
  • ORACLE创建索引

    2017-11-24 11:54:00
    适当的使用索引可以提高数据检索速度,可以给经常需要进行查询的字段创建索引   oracle的索引分为5种:唯一索引,组合索引,反向键索引,位图索引,基于函数的索引   创建索引的标准语法: ...
  • oracle创建索引很好的参考资料,好的索引能够非常大的提高数据库的查询速度
  • Oracle 创建索引的基本规则,好好研究一下有好处.
  • oracle创建索引语句

    千次阅读 2020-06-30 21:46:51
    oracle : 单索引 create index 索引名称 on table(column) 删除索引 drop index 索引名称 复合索引 create index WBSINDEX ON project_info(wbs,is_delete) 查询某张表中所有索引 select * from ALL_INDEXS ...
  • Oracle 创建索引语法

    千次阅读 2018-05-08 23:06:32
    1、创建索引的标准语法以下为引用内容:  CREATE INDEX 索引名 ON 表名 (列名)TABLESPACE 表空间名;例如:以下为引用内容:  CREATE INDEX idx_of_imsi ON uim_auth_file(imsi) TABLESPACE users;2、创建唯一索引...
  • Oracle创建索引策略

    2013-01-05 11:13:24
    Oracle创建索引策略  学习Oracle时,经常会遇到Oracle索引问题,这里将介绍Oracle索引问题的解决方法。Oracle索引和对应的表应该位于不同的表空间中,Oracle能够并行读取位于不同硬盘上的数据,可以避免产生I/O...
  • oracle创建索引 查看索引状态

    千次阅读 2017-09-06 10:08:00
    Oracle对象教程:索引(Index)创建使用,索引:对数据库表中的某些列进行排序,便于提高查询效率。 当我们在某本书中查找特定的章节内容时,可以先从书的目录着手,找到该章节所在的页码,然后快速的定位到该页。这种...
  • Oracle创建索引的准则

    2011-10-13 19:21:06
    [size=large]Oracle创建索引的准则:当任何单个查询要检索的行少于或等于整个表行的10%时,索引就非常有用。[/size]
  • Oracle创建索引的基本规则   一、B-Tree索引 1. 选择索引字段的原则: 在WHERE子句中最频繁使用的字段  联接语句中的联接字段  选择高选择性的字段(如果很少的字段拥有相同值,即有很多独特值,则选择性
  • 1、创建索引 create index 索引名 on 表名(列名); 2、删除索引 drop index 索引名; 3、创建组合索引 create index 索引名 on 表名(列名1,,列名2); *查看目标表中已添加的索引 * */ --在数据库中查找...
  • oracle 建索引语句

    2011-06-29 21:07:40
    oracle 建索引语句 create index a_index1 on cfmc_3mon(node_id) create index a_index2 on cfmc_3mon(during_time) 或这样: create index a_index on cfmc_3mon(node_id,during...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 150,861
精华内容 60,344
关键字:

oracle建索引