`

给oracle数据表建立索引

 
阅读更多
按照一般的说法,一个数据表如果数据量超过了几百条,就要考虑建立索引了。拖了这么久,今天终于给我们的一些变大了的数据表建立了索引。

首先,查看目前已经建立的索引
select index_name from all_indexes where table_name = 'PICTURE';
果然比较弱智,只有系统给主键自建的索引:SYS_C55001
还犯了一个错误,一般情况下,oracle是不管大小写的,但上面查询语句里面的table_name必须大写,如果写成'picture'则是没有记录。

接着,建立索引。
create index picture_album_idx on picture (aid);
create index picture_user_idx on picture (userid);
create index picture_cat_idx on picture (cid);

第三,再重复第一步,验证一下,是否成功。

第四, 感觉一下,浏览相册时,速度是否快了一点。
因为理论上是应该快一点。
分享到:
评论

相关推荐

    Oracle在线建立超大表的索引

    ### Oracle在线建立超大表的索引 #### 需求背景 在Oracle数据库中,为含有千万级别记录的大表创建索引是一项挑战性任务,尤其是对于那些处于高并发在线生产环境中的表。本文将详细介绍如何为一个核心大表(INFO_...

    [Oracle]如何在亿级记录表中创建索引

    在Oracle数据库中处理亿级数据量的表时,合理的索引设计是优化查询性能的关键因素之一。索引能够加快数据检索的速度,减少I/O操作次数,但同时也可能会增加插入、更新或删除操作的成本。因此,在大规模数据表上创建...

    关于oracle的表空间,分区表,以及索引的总结

    索引是加速数据检索的数据库结构,通过建立数据项的快速查找路径,可以显著提升查询效率。 - **索引类型**:包括B树索引、位图索引、倒排索引等。其中,B树索引是最常用的索引类型,适用于大多数查询场景。 - **...

    给BW的数据存储对象建立索引

    通过建立索引,可以减少数据扫描的时间,从而提高查询效率。在 SAP BW 中,索引可以被建立在 DSO 的表字段上,以便快速地定位特定的数据记录。 在建立索引之前,需要先了解 DSO 的表结构。在 SAP BW 中,可以使用...

    oracle约束和索引笔记

    - **分区索引(Partitioned Index)**: 将大型表的索引分割成更小、更易管理的部分,提高大规模数据的查询性能。 - **复合索引(Composite Index)**: 包含多个列的索引,按列的顺序排列,对于包含这些列的查询非常...

    oracle索引的建立、修改、删除.doc

    对于较早的 Oracle 版本,修改索引的主要任务是修改已存在索引的存储参数适应增长的需要或者重新建立索引。而 Oracle8I 及以后的版本,可以对无用的空间进行合并。 语法:ALTER [UNIQUE] INDEX [user.]index ...

    Oracle 临时表用法

    在更新中间表的某些字段时,由于数据量巨大,即使已经建立了索引,更新操作依然非常耗时。 为了解决这个问题,可以通过使用Oracle临时表来提高处理效率。本文将详细介绍Oracle临时表的创建方法、使用场景以及优缺点...

    oracle不走索引可能原因.docx

    5. **数据量比例**: 如果查询返回的记录数量占表总记录的较大比例(通常超过20%),Oracle优化器可能会认为全表扫描(FULL TABLE SCAN)比索引扫描更有效率。全表扫描能一次性读取多个数据块,对于大数据量查询,...

    Oracle数据中心用户案例介绍 Oracle数据仓库用户案例 共65页.ppt

    总的来说,这个案例突显了Oracle数据仓库在处理大规模、复杂业务数据上的优势,以及其在电信行业中的广泛应用。通过高效的数据管理和分析,企业能够更好地理解客户需求,优化运营,实现商业价值。

    Oracle数据库中的索引管理技术.pdf

    索引是 Oracle 数据库中的一个重要对象,索引是包 含表中选定的列值和指向数据位置的指针。故对某个表按某个列值查找,无索引要扫描整个表,即读取表中的所有记录的所有列,若所查询的列已被索引,则搜索仅在索引...

    oracle数据仓库解决方案

    #### 四、Oracle数据仓库设计和建立工具——Warehouse Builder Oracle Warehouse Builder是一套专门用于设计、构建和维护数据仓库的工具集,能够帮助企业快速部署数据仓库项目。 #### 五、Oracle集成的决策分析...

    Oracle数据库表建立字段唯一性的方法

    以下是对"Oracle数据库表建立字段唯一性方法"的详细解释: 1. **唯一约束(Unique Constraint)** - **定义**:唯一约束是一种表级约束,用于确保表中的某列或某些列的值都是唯一的。这意味着,除了NULL值之外,...

    Oracle 表空间建立方法

    ### Oracle表空间建立方法 #### 一、Oracle 表空间概念与作用 在Oracle数据库管理系统中,表空间是逻辑存储单元的基本单位。每个数据库至少包含一个表空间,默认情况下为`SYSTEM`表空间。表空间由一个或多个数据...

    Oracle中如何对超大规模数据(如超过2亿条)直接用SQL语句入库?

    在实际生产环境下,有时需将超大规模数据(如超过2亿条)导入分区表,但因原表与目的分区表的字段不一致,且用Kettle等转换工具极易失败,而用insert into select t1,t2.. from tab的Oracle SQL方式直接执行将导致...

    oracle千万级别数据简单操作

    - **利用索引**:对于频繁访问的字段建立索引,特别是对于分区键,这可以显著提高查询性能。 - **合理分配表空间**:根据各分区的存储需求,合理分配表空间,避免某个表空间过载而影响性能。 4. **案例分析**: ...

    浅谈oracle中重建索引

    索引通过在表数据之外建立额外的数据结构来实现快速访问。在Oracle中,当创建一个索引时,系统会自动构建一个索引树(通常是B树),该树包含了指向表中行的引用。 #### 二、索引树的维护与更新 索引树的维护机制是...

    Oracle SQL建立有效索引减少回表

    回表:在数据中,当查询数据的时候,在索引中查找索引后,获得该行的rowid,根据rowid再查询表中数据,是回表。...  如果在b上没有建立索引,那么该条SQL语句执行时,要进行全表扫描,扫描所有该表中的数据块

    数据仓库,Oracle数据仓库解决方案。

    #### 四、Oracle数据仓库设计和建立工具——Warehouse Builder - **Warehouse Builder**:这是一个用于设计、构建和维护数据仓库的工具,支持从多个数据源抽取数据,并进行清洗、转换和加载。 #### 五、Oracle集成...

Global site tag (gtag.js) - Google Analytics