oracle表和索引设计基本建议
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,表物理设计基本建议: 1、除特殊需求,建议采用普通的堆表(heap table)。 2、每个表在创建的时候,建议制定所在的表空间,不用默认表空间。 3、建议根据dml操作频度数值,如果update操作
千家信息网最后更新 2025年01月21日oracle表和索引设计基本建议表物理设计基本建议: 1、除特殊需求,建议采用普通的堆表(heap table)。 2、每个表在创建的时候,建议制定所在的表空间,不用默认表空间。 3、建议根据dml操作频度数值,如果update操作频度高,则可将PCTFREE设置为较高,反之,则可将PCTFREE设置为较低。 4、当表中存在大量delete操作时,PCTUSED值的增大,将提高空间的使用率。 5、对并发访问量比较高的表和索引,将INITRANS设置较大,特别是针对索引,例如设置INITRANS设为10. 6、对较小的代码和参数表,可考虑IOT表技术。 7、如果某个静态表关系比较密切,则可以采用聚簇表的方法。
索引设计基本建议: 1、通常而言,交易系统建立为B*树索引,对数据库仓库,则可考虑Bitmap、Bitmap join等索引。 2、通过分析应用软件对数据访问方式,展开索引设计。 3、索引和数据分别存储在不同的表空间。 4、不要对索引字段进行运算。 5、不要对索引字段进行格式转换。 6、不要对索引字段使用函数。 7、加强使用和索引效率的分析。 8、不要对索引字段使用NULL值,因为索引不能存储空值。
B*树单字段索引设计建议: 1、分析sql语句中的约束条件字段。 2、如果约束条件不固定,建议创建针对单字段的普通B*索引。 3、选择可选性最高的字段建立索引。 4、如果是夺标连接sql语句,注意被驱动表(drived table)的连接字段是否需要创建索引。 5、通过多种sql分析工具,分析执行计划并以量化形式评估效果。
复合索引设计建议 1、分析sql语句中的约束条件字段。 2、如果约束条件字段比较固定,则优先考虑创建多字段的普通B*树复合索引。 3、如果字段是主键或唯一条件,或者可选性非常高的字段,尽管约束条件字段比较固定,也不一定要建成复合索引,可建成单字段索引,降低复合索引开销。 4、在复合索引的第一个字段作为约束条件,该复合索引才会启用,按照可选性高低,进行复合索引字段的排序。
本文建议摘自罗敏老师的《oracle品悟高性能优化》。
索引设计基本建议: 1、通常而言,交易系统建立为B*树索引,对数据库仓库,则可考虑Bitmap、Bitmap join等索引。 2、通过分析应用软件对数据访问方式,展开索引设计。 3、索引和数据分别存储在不同的表空间。 4、不要对索引字段进行运算。 5、不要对索引字段进行格式转换。 6、不要对索引字段使用函数。 7、加强使用和索引效率的分析。 8、不要对索引字段使用NULL值,因为索引不能存储空值。
B*树单字段索引设计建议: 1、分析sql语句中的约束条件字段。 2、如果约束条件不固定,建议创建针对单字段的普通B*索引。 3、选择可选性最高的字段建立索引。 4、如果是夺标连接sql语句,注意被驱动表(drived table)的连接字段是否需要创建索引。 5、通过多种sql分析工具,分析执行计划并以量化形式评估效果。
复合索引设计建议 1、分析sql语句中的约束条件字段。 2、如果约束条件字段比较固定,则优先考虑创建多字段的普通B*树复合索引。 3、如果字段是主键或唯一条件,或者可选性非常高的字段,尽管约束条件字段比较固定,也不一定要建成复合索引,可建成单字段索引,降低复合索引开销。 4、在复合索引的第一个字段作为约束条件,该复合索引才会启用,按照可选性高低,进行复合索引字段的排序。
本文建议摘自罗敏老师的《oracle品悟高性能优化》。
索引
字段
建议
条件
分析
设计
空间
普通
可选性
数据
语句
频度
可将
存储
不同
最高
特殊
较大
不用
仓库
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
学网络安全是什么意思
安庆软件开发培训
文山华贞网络技术有限公司
网络技术专业考公务员
游戏软件开发专业介绍
为何老是出现语音服务器未连接
数据库表间关系
维普中文科技期刊全文数据库
软件开发有了什么变化
石家庄崇雨网络技术有限公司
浪潮服务器域的管理
网络安全专业人员认证考试
a5000服务器
企业网络安全应对策略
国防科技大网络安全导师
怎么找伟大航线的服务器
如何优化数据库常难的查询语句
移动互联网通讯科技股龙头
软件开发项目发布流程
你的地理数据库是什么意思
本地服务器连接显示屏后怎么点亮
数据库表中插入多条数据
计算机网络技术是it行业吗
国产网络安全长城
服务器硬盘挂载命令
数据库技术三级证书有用吗
ug12无法停止服务器
网络安全研究对象
国外ip代理服务器网站
java云服务器debug