`
robot_liu
  • 浏览: 83091 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

大表建立索引的注意事项

阅读更多
一、注意事项:
首先,应当考虑表空间和磁盘空间是否足够。我们知道索引也是一种数据,在建立索引的时候势必也会占用大量表空间。因此在对一大表建立索引的时候首先应当考虑的是空间容量问题。

其次,在对建立索引的时候要对表进行加锁,因此应当注意操作在业务空闲的时候进行。

二、性能调整方面:
首当其冲的考虑因素便是磁盘I/O。物理上,应当尽量把索引与数据分散到不同的磁盘上(不考虑阵列的情况)。逻辑上,数据表空间与索引表空间分开。这是在建索引时应当遵守的基本准则。

其次,我们知道,在建立索引的时候要对表进行全表的扫描工作,因此,应当考虑调大初始化参数db_file_multiblock_read_count的值。一般设置为16或更大。

再次,建立索引除了要进行全表扫描外同时还要对数据进行大量的排序操作,因此,应当调整排序区的大小。
   9i之前,可以在session级别上加大sort_area_size的大小,比如设置为100m或者更大。
   9i以后,如果初始化参数workarea_size_policy的值为TRUE,则排序区从pga_aggregate_target里自动分配获得。

最后,建立索引的时候,可以加上nologging选项。以减少在建立索引过程中产生的大量redo,从而提高执行的速度。
分享到:
评论

相关推荐

    MYSQL索引注意事项及其优化

    MYSQL 索引注意事项及其优化 索引是 MySQL 中的一种数据结构,可以提高查询效率。但是,索引也需要合理地使用和优化,否则可能会降低查询效率。下面是 MySQL 索引的分类和优化注意事项。 索引分类 MySQL 中的索引...

    创建数据库表与索引实验.docx

    - **注意事项**:确保主键与外键对应正确,且源数据表正确无误。 ##### 3. 修改表结构 - **学生档案表**: - 修改“姓名”字段的数据类型为`varchar(8)`。 - **学生成绩表**: - 增加一个新字段“总成绩”,类型...

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

    #### 五、注意事项 - 在创建索引过程中,应密切关注系统资源使用情况,特别是磁盘空间和CPU使用率。 - 定期对索引进行分析和调整,以保持其有效性。 - 需要考虑索引维护成本,尤其是在有大量写入操作的情况下。 ...

    HBASE使用注意事项

    - **索引机制**:主要依靠RowKey建立索引。 - **表结构设计**:纵向扩展以快速获取数据,横向扩展以保持一定程度的原子性。 - **事务支持**:不支持多行事务,单行操作具备原子性。 - **RowKey优化**:可通过哈希化...

    sqlserver2005 创建分区表 分区索引 注意事宜 分区索引

    注意事项** - 分区列不能是`text`、`ntext`、`image`、`xml`、`timestamp`、`varchar(max)`、`nvarchar(max)`、`varbinary(max)`、别名数据类型或CLR用户定义数据类型。 - 边界值应与分区列的数据类型匹配,且不...

    索引的原理及索引建立的注意事项

    聚集索引,数据实际上是按顺序存储的,数据页就在索引页上。就好像参考手册将所有主题按顺序编排一样。一旦找到了所要搜索的数据,就完成了这次搜索,对于非聚集索引,索引是安全独立于数据本身结构的,在索引中找到...

    数据库编程注意事项

    ### 数据库编程注意事项详解 #### 一、常用资料索引及论坛 在数据库编程领域,获取高质量的学习资源和参与活跃的社区交流对于提高技术水平至关重要。本文档提到了几个非常有用的资源,包括Oracle中国用户组和其他...

    sqlserver索引的原理及索引建立的注意事项小结

    建立索引时的注意事项包括: 1. 始终创建聚集索引,因为它决定了数据的物理存储顺序,无聚集索引会导致数据无序,降低检索效率。 2. 确保聚集索引唯一,避免行定位器包含辅助数据,影响处理速度。 3. 确保聚集索引是...

    MySQL索引类型总结和使用技巧以及注意事项

    在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表: 代码如下:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了10000条记录,...

    Oracel开发注意事项

    在IT行业的数据库领域,Oracle作为一个广泛使用的数据库管理系统,其开发过程中的注意事项对于确保系统的稳定性和效率至关重要。以下是从给定的文件标题、描述、标签以及部分内容中提炼出的关键知识点: ### Oracle...

    数据库索引的优缺点及使用时的注意事项.docx

    5. **避免在重复值较多的列上建立索引**:如果列值重复度高,索引的效果将大打折扣。 **索引类型:** 1. **普通索引(KEY或INDEX)**:最基础的索引类型,允许索引列有重复值,主要目的是加速数据访问。 2. **唯一...

    DB2索引及其优化(设计,优化,问题分析,解答,举例)

    DB2索引及其优化 DB2索引设计及其优化是...在本文中,我们讨论了DB2索引的概念、创建索引、建立索引注意事项、索引分类和索引优化等方面的知识点,并提供了一些有用的提示和建议,以帮助读者更好地理解和应用DB2索引。

    数据库方面注意事项及连接数据库

    本文将深入探讨数据库方面的注意事项以及如何连接数据库,帮助你更好地理解和应用这些知识。 首先,我们来关注数据库的注意事项: 1. 数据库设计:良好的数据库设计是确保系统高效运行的基础。你需要遵循范式理论...

    [三思笔记]全面学习分区表及分区索引.pdf

    分区是将一个大表分解成多个较小、更易管理的部分,每个部分称为一个分区。这种技术主要应用于大型数据库,以提高查询性能、简化管理和优化存储。常见的分区方式有: - 范围分区:根据某个列的值范围进行分区,例如...

    优化sql语句执行效率几点注意事项

    本文将详细探讨几个关于优化SQL语句执行效率的重要注意事项,旨在帮助数据库管理员和开发者提升系统性能。 首先,理解索引的作用与创建策略是优化SQL的第一步。索引可以大幅提高数据检索速度,但并不是所有字段都...

Global site tag (gtag.js) - Google Analytics