精华内容
下载资源
问答
  • Oracle表索引的分析及索引重建

    千次阅读 2018-07-13 15:05:19
    Oracle表索引的分析及索引重建备忘:Oracle表索引的分析及索引重建

    Oracle表与索引的分析及索引重建备忘:Oracle表与索引的分析及索引重建
     

    展开全文
  • Oracle表增加索引

    千次阅读 2020-10-05 15:03:24
    Oracle表索引–加快数据查询的利器 什么是索引 索引是对表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库中的特定信息。 通俗一点地讲,索引对数据库中的而言就相当于一本书的目录。 索引的...

    Oracle表加索引–加快数据查询的利器

    什么是索引

    索引是对表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。
    通俗一点地讲,索引对数据库中的表而言就相当于一本书的目录。
    

    索引的类型

    1. 普通索引,仅加速查询
    2. 全文索引,用来对大表的文本域(char,varchar,text)进行索引。对文本的内容进行分词,进行搜索
     3. 唯一索引,加速查询 + 列值唯一(可以有null)
    4. 主键索引,加速查询 + 列值唯一(不可以有null)+ 表中只有一个
    5. 组合索引,多列值组成一个索引,专门用于组合搜索,其效率大于索引合并
    

    使用索引时的注意事项

    1. 索引不会包含有NULL值的列
    只要列中包含有NULL值都将不会被包含在索引中,复合索引中只要有一列含有NULL值,那么这一列对于此复合索引就是无效的。所以我们在数据库设计时不要让字段的默认值为NULL。
    2. 使用短索引
    对串列进行索引,如果可能应该指定一个前缀长度。例如,如果有一个CHAR(255)的列,如果在前10个或20个字符内,多数值是惟一的,那么就不要对整个列进行索引。短索引不仅可以提高查询速度而且可以节省磁盘空间和I/O操作。
    3. 索引列排序
    查询只使用一个索引,因此如果where子句中已经使用了索引的话,那么order by中的列是不会使用索引的。因此数据库默认排序可以符合要求的情况下不要使用排序操作;尽量不要包含多个列的排序,如果需要最好给这些列创建复合索引。
    4. like语句操作
    一般情况下不鼓励使用like操作,如果非使用不可,如何使用也是一个问题。like “%aaa%” 不会使用索引而like “aaa%”可以使用索引。
    

    如何查看和添加索引(PLSQL)

    1. 查看索引
     打开PLSQL,找到需要查询的表,右键编辑,即可看到已添加的索引
    2. 添加索引
    

    在这里插入图片描述

    展开全文
  • oracle查看索引表空间

    千次阅读 2013-09-06 11:45:54
    摘要: Oracle 查看索引表空间,Oracle 查看索引表空间语句,包括查看表空间的使用情况、查看数据库库对象、查看数据库的版本、查看数据库创建日期和归档方式、查询数据库中索引占用表空间的大小。 Oracle 查看表...
    引用
    
    摘要: Oracle 查看索引表空间,Oracle 查看索引表空间语句,包括查看表空间的使用情况、查看数据库库对象、查看数据库的版本、查看数据库创建日期和归档方式、查询数据库中索引占用表空间的大小。 Oracle 查看表空间的使用情况或表空间的大小,应该如何实现呢?下面就为您介


    Oracle 查看索引表空间,Oracle 查看索引表空间语句,包括查看表空间的使用情况、查看数据库库对象、查看数据库的版本、查看数据库创建日期和归档方式、查询数据库中索引占用表空间的大小。

    Oracle 查看表空间的使用情况或表空间的大小,应该如何实现呢?下面就为您介绍实现 Oracle 查看表空间方面的语句。

    1、查看表空间的使用情况



    select sum(bytes)/(1024*1024) as free_space,tablespace_name
    from dba_free_space
    group by tablespace_name;


    SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
    (B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
    FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
    WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;



    2、查看数据库库对象

       select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;  



    3、查看数据库的版本


    Select version FROM Product_component_version
    Where SUBSTR(PRODUCT,1,6)='Oracle';



    4、查看数据库创建日期和归档方式


      Select Created, Log_Mode, Log_Mode From V$Database; 



    5、查询数据库中索引占用表空间的大小


    select a.segment_name,a.tablespace_name,b.table_name,a.bytes/1024/1024 mbytes,a.blocks
    from user_segments a, user_indexes b
    where a.segment_name = b.index_name
    and a.segment_type = 'INDEX' --索引
    and a.tablespace_name='APPINDEX' --表空间
    and b.table_name like '%PREP%' --索引所在表
    order by table_name,a.bytes/1024/1024 desc


    6、查看表所占空间大小
    select segment_name, sum(bytes)/1024/1024 Mbytese from user_segments where segment_type='TABLE' and segment_name='表名' group by segment_name  
    展开全文
  • oracle索引分区

    2012-06-03 16:05:26
    oracle索引分区,oracle索引,oracle分区
  • Oracle 查看索引表空间

    千次阅读 2011-07-01 17:27:22
    [quote]摘要: Oracle 查看索引表空间,Oracle 查看索引表空间语句,包括查看表空间的使用情况、查看数据库库对象、查看数据库的版本、查看数据库创建日期和归档方式、查询数据库中索引占用表空间的大小。 Oracle ...
    [quote]摘要: Oracle 查看索引表空间,Oracle 查看索引表空间语句,包括查看表空间的使用情况、查看数据库库对象、查看数据库的版本、查看数据库创建日期和归档方式、查询数据库中索引占用表空间的大小。 Oracle 查看表空间的使用情况或表空间的大小,应该如何实现呢?下面就为您介[/quote]
    

    Oracle 查看索引表空间,Oracle 查看索引表空间语句,包括查看表空间的使用情况、查看数据库库对象、查看数据库的版本、查看数据库创建日期和归档方式、查询数据库中索引占用表空间的大小。

    Oracle 查看表空间的使用情况或表空间的大小,应该如何实现呢?下面就为您介绍实现 Oracle 查看表空间方面的语句。

    1、查看表空间的使用情况

     
    select sum(bytes)/(1024*1024) as free_space,tablespace_name
    from dba_free_space
    group by tablespace_name;


    SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
    (B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
    FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
    WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;


    2、查看数据库库对象

    select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;


    3、查看数据库的版本
    Select version FROM Product_component_version 
    Where SUBSTR(PRODUCT,1,6)='Oracle';


    4、查看数据库创建日期和归档方式
    Select Created, Log_Mode, Log_Mode From V$Database;


    5、查询数据库中索引占用表空间的大小
    select a.segment_name,a.tablespace_name,b.table_name,a.bytes/1024/1024 mbytes,a.blocks
    from user_segments a, user_indexes b
    where a.segment_name = b.index_name
    and a.segment_type = 'INDEX' --索引
    and a.tablespace_name='APPINDEX' --表空间
    and b.table_name like '%PREP%' --索引所在表
    order by table_name,a.bytes/1024/1024 desc
    展开全文
  • oracle查看表索引索引类型

    千次阅读 2019-11-29 15:58:42
    select b . uniqueness , a . index_name , a . table_name , a . column_name FROM all_ind_columns a , all_indexes b ...可以看到 INDEX_NAME中有两个 名字相同的列,代表这是一个联合索引
  • oracle索引学习

    2018-02-01 17:37:26
    oracle索引学习,oracle索引学习,oracle索引学习
  • oracle位图索引

    2011-06-03 11:31:51
    oracle位图索引,讲解oracle的bitmap索引
  • Oracle 索引

    万次阅读 2018-09-14 16:11:04
    首先,查看目前已经建立的索引 select index_name from all_indexes where table_name = 'table1'; 接着,建立索引 create index table1_album_idx on table (aid); create index table1_user_idx on table (userid)...
  •  查看系统中的用户索引Oracle中,SYSTEM是安装数据库时自动建立的,它包含数据库的全部数据字典,存储过程、包、函数和触发器的定义以及系统回滚段。 一般来说,应该尽量避免在SYSTEM中存储非SYSTEM用户的...
  • select index_name,tablespace_name from dba_indexes where index_name='INDEX_PS'; 移动 alter index INDEX_PS rebuild ...对索引INDF5进行分析 analyze index INDF5 validate structure; 从视图INDEX_STA...
  • oracle表空间,分区,索引.pdf
  • oracle 指定索引

    千次阅读 2019-02-24 17:20:21
    中如果创建多个索引, 测试发现使用不同索,查询效率有较大差别。 我们希望使用某个更快的索引, 这个时候需要指定索引,以明确告诉oracle使用更快的索引oracle指定索引语法: /*+index(t ind_name)*/ “t”...
  • oracle 分区表索引

    千次阅读 2018-08-07 13:22:46
    全局索引: create index idx_t1 on system.t1(date_id,comp_kpi_code) tablespace users ...--680G的分区,16并行创建索引,大约用时90分钟左右 alter index system.idx_t1 noparallel; --为了建索引速度快,...
  • 本篇文章是对oracle索引组织进行了详细的分析介绍,需要的朋友参考下
  • Oracle索引优化.md

    2021-09-05 16:15:56
    Oracle索引优化.md
  • Oracle存储索引的数据结构是B*树。位图索引也是如此,仅仅只是是叶子节点不同B*数索引索引由根节点、分支节点和叶子节点组成。上级索引块包括下级索引块的索引数据,叶节点包括索引数据和确定行实际位置的rowid。...
  • 虽然存储介质和数据处理技术的发展也很快,但是仍然不能满足用户的需求,为了使用户的大量的数据在读写操作和查询中速度更快,Oracle提供了对表和索引进行分区的技术,以改善大型应用系统的性能。
  • Oracle表分区和索引分区 分区概述 为了简化数据库大的管理,例如在数据仓库中一般都是TB级的数量级.ORACLE8以后推出了分区选项.分区将分离在若于不同的空间上,用分而治之的方法来支撑元限膨胀的大,组...
  • oracle索引

    2018-09-08 15:20:52
    oracle索引,非常适合初学者,介绍索引的分类,如何创建,修改等
  • ORACLE 索引迁移空间

    千次阅读 2017-10-23 11:30:52
    表做空间迁移时,使用如下语句... 索引表空间做迁移,使用如下语句:  例2:alter index index_name rebuild tablespace tbs_name;  对于含有lob字段的表,在建立时,oracle会自动为lob字段建立两个单独的segm
  • Oracle索引组织

    2014-08-14 19:18:20
    索引组织(IOT)不仅可以存储数据,还可以存储为建立的索引索引组 织的数据是根据主键排序后的顺序进行排列的,这样就提高了访问的速度。 但是这是由牺牲插入和更新性能为代价的(每次写入和更新后都要重新进行...
  • Oracle索引建立原则  · 确定针对该的操作是大量的查询操作还是大量的增删改操作。  · 尝试建立索引来帮助特定的查询。检查自己的sql语句,为那些频繁在where子句中出现的字段建立索引。  · where语句中...
  • Oracle 创建索引表空间语法

    千次阅读 2015-07-10 17:49:43
    Oracle索引可分为5种,它们包括唯一索引、组合索引、反向键索引、位图索引和基于函数的索引。 1、创建索引的标准语法 以下为引用内容:  CREATE INDEX 索引名 ON 表名 (列名)TABLESPACE 空间名; 例如:...
  • 对于oracle分区分区索引的详细说明。 详细描述了分区的类型,分区索引的类型 分类 。 删除或truncate 分区时,什么样的情况索引会失效 需要重建 ,什么时候 对索引 没影响 。
  • oracle 联合索引

    2015-01-28 11:15:18
    oracle 联合索引 比如我有 TABLE_A 字段ABCD 创建联合索引 create index indx_t on TABLE_A(B,C); 能使用索引的条件: where 条件 有B 或者 B 和 C 只有C 无法使用索引...
  • Oracle强制索引

    2008-10-06 20:43:28
    Oracle强制索引的说明及应用,处理大型数据库必备。
  • Oracle联合索引

    2015-10-15 22:24:29
    1.一个建立多少个索引比较合适?比如说不大于5个 这个没有定论,楼主要综合查询效率和dml效率自己确定,索引可以加快select的查询速度,但也会降低delete,insert和update等dml语句的执行速度。 2.联...
  • oracle 基本索引原理

    2012-10-14 20:23:40
    oracle 基本索引原理,oracle 学习真必不可少的资料。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 220,626
精华内容 88,250
关键字:

oracle表索引