对一大表(百万级以上)建立索引时应当注意的事项及提高性能的手段-数据库专栏,SQL Server
来源:互联网 发布:115会员淘宝在哪买 编辑:程序博客网 时间:2024/06/05 04:03
对一大表(百万级以上)建立索引时应当注意的事项及提高性能的手段-数据库专栏,SQL Server
发布时间:2007-12-25 21:46:46 来源: 作者: 点击:356
一、注意事项:
首先,应当考虑表空间和磁盘空间是否足够。我们知道索引也是一种数据,在建立索引的时候势必也会占用大量表空间。因此在对一大表建立索引的时候首先应当考虑的是空间容量问题。
其次,在对建立索引的时候要对表进行加锁,因此应当注意操作在业务空闲的时候进行。
二、性能调整方面:
首当其冲的考虑因素便是磁盘i/o。物理上,应当尽量把索引与数据分散到不同的磁盘上(不考虑阵列的情况)。逻辑上,数据表空间与索引表空间分开。这是在建索引时应当遵守的基本准则。
其次,我们知道,在建立索引的时候要对表进行全表的扫描工作,因此,应当考虑调大初始化参数db_file_multiblock_read_count的值。一般设置为16或更大。
再次,建立索引除了要进行全表扫描外同时还要对数据进行大量的排序操作,因此,应当调整排序区的大小。
Arrayi之前,可以在session级别上加大sort_area_size的大小,比如设置为100m或者更大。
Arrayi以后,如果初始化参数workarea_size_policy的值为true,则排序区从pga_aggregate_target里自动分配获得。
最后,建立索引的时候,可以加上nologging选项。以减少在建立索引过程中产生的大量redo,从而提高执行的速度。
首先,应当考虑表空间和磁盘空间是否足够。我们知道索引也是一种数据,在建立索引的时候势必也会占用大量表空间。因此在对一大表建立索引的时候首先应当考虑的是空间容量问题。
其次,在对建立索引的时候要对表进行加锁,因此应当注意操作在业务空闲的时候进行。
二、性能调整方面:
首当其冲的考虑因素便是磁盘i/o。物理上,应当尽量把索引与数据分散到不同的磁盘上(不考虑阵列的情况)。逻辑上,数据表空间与索引表空间分开。这是在建索引时应当遵守的基本准则。
其次,我们知道,在建立索引的时候要对表进行全表的扫描工作,因此,应当考虑调大初始化参数db_file_multiblock_read_count的值。一般设置为16或更大。
再次,建立索引除了要进行全表扫描外同时还要对数据进行大量的排序操作,因此,应当调整排序区的大小。
Arrayi之前,可以在session级别上加大sort_area_size的大小,比如设置为100m或者更大。
Arrayi以后,如果初始化参数workarea_size_policy的值为true,则排序区从pga_aggregate_target里自动分配获得。
最后,建立索引的时候,可以加上nologging选项。以减少在建立索引过程中产生的大量redo,从而提高执行的速度。
以上内容由 华夏名网 搜集整理,如转载请注明原文出处,并保留这一部分内容。
- 对一大表(百万级以上)建立索引时应当注意的事项及提高性能的手段-数据库专栏,SQL Server
- 对一大表(百万级以上)建立索引时应当注意的事项及提高性能的手段
- 对于大表(千万级)建立索引时应当注意的事项及提高性能的手段
- 对千万级MySQL数据库建立索引的事项及提高性能的手段
- 对千万级MySQL数据库建立索引的事项及提高性能的手段
- 建立合理的索引提高SQL Server的性能
- 建立合理的索引提高SQL Server的性能
- 合理建立索引-提高SQL Server的性能之法
- 提高数据库性能,需要注意的某些事项
- MySQL建立索引应该注意的事项
- 建立合理索引提高SQL Server性能
- SQL Server提高性能需要注意的
- PHP框架 百万级时 要注意的事项
- 关于SQL SERVER建立索引需要注意的问题
- 关于SQL SERVER建立索引需要注意的问题
- 关于SQL SERVER建立索引需要注意的问题
- 关于sql server建立索引需要注意的问题
- 关于sql server建立索引需要注意的问题
- 为jquery-easyui 树添加,删除,修改树的节点
- Android 用户界面---通知(Notifications)概要
- Nehe教程第9课移动图像
- 分布式数据库
- Xcode4.2+SVN代码管理研究(二)
- 对一大表(百万级以上)建立索引时应当注意的事项及提高性能的手段-数据库专栏,SQL Server
- setlocale()/_wsetlocale()函数的使用
- Maven 实战 阅读 摘要
- 进程上下文 & 中断上下文
- Linux USB驱动框架分析(一)
- 转Protocol Buffer介绍
- SGU 106 The equation
- 关于双屏显示的一些问题解释
- 自己的mysql进行优化经历