![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle 数据库设计
文章平均质量分 78
venice
这个作者很懒,什么都没留下…
展开
-
oracle 表空间设计原则
常用原则:1、一般较大的表或索引单独分配一个tablespace。 2、Read only对象或Read mostly对象分成一组,存在对应的tablespace中。 3、若tablespace中的对象皆是read only对象,可将tablespace设置成read only模式,在备份时,read only tablespace只需备份一次。4、高频率insert的对象分成一组原创 2011-11-12 16:42:29 · 1866 阅读 · 0 评论 -
索引建设原则总结
一、 数据库建立索引常用的规则如下:1、表的主键、外键必须有索引;2、数据量超过300的表应该考虑建索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽原创 2012-05-11 15:34:04 · 1492 阅读 · 0 评论 -
oracle 表设计
通常数据库表设计理念: 1.遵循基本的三大范式。 2.数据库只用来存储数据 别把过大的压力丢给数据库 别用过多复杂sql语句来进行运算。 3.对于字段数多和数据量大的表,根据业务查询需求能拆分尽量拆分(垂直拆分:拆字段分表;水平拆分:分区或分小表)。分区还是分小表???:大的分区表优点:1. 表名对于应用透明,无需额外工作2. 分区操作提高可维护性及高可原创 2012-10-18 00:17:53 · 1215 阅读 · 0 评论 -
oracle 分区表设计
一、分区表概述: 对于数据库中的超大型表,可通过把它的数据分成若干个小表,从而简化数据库的管理活动。对于每一个简化后的小表,我们称为一个单个的分区。对于外部应用程序来说,虽然存在不同的分区,但逻辑上仍然是一张表。 对于分区的访问,我们不需要使用特殊的SQL查询语句或特定的DML语句,而且可以单独的操作单个分区,而不是整个表。同时可以将不同分区的数据放置到不同的表空间原创 2012-10-19 20:13:40 · 1808 阅读 · 0 评论 -
oracle 分区索引
分区表创建后一般需要创建分区索引。分区索引分为本地(local index)索引和全局索引(global index)。其中本地索引又可以分为有前缀(prefix)的索引和无前缀(nonprefix)的索引。而全局索引目前只支持有前缀的索引。B树索引和位图索引都可以分区,但是HASH索引不可以被分区。位图索引必须是本地索引。下面我们就来一一介绍下:一、local index:原创 2012-10-27 17:57:40 · 1477 阅读 · 0 评论 -
oracle 分库分表(sharding)
以下文章转载博客:http://blog.csdn.net/bluishglc 讲的很深入透彻,转来分享下: 数据库Sharding的基本思想和切分策http://blog.csdn.net/bluishglc/article/details/6161475关于垂直切分Vertical Sharding的粒度http://blog.csdn.net/bluishglc/arti原创 2012-10-19 20:14:35 · 6447 阅读 · 0 评论