`
jormen_chen
  • 浏览: 3359 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

数据库表分割

阅读更多
有时对表做分割可以提高性能。表分割有两种方式:  
  1水平分割:根据一列或多列数据的值把数据行放到两个独立的表中。
  水平分割通常在下面的情况下使用。
  表很大,分割后可以降低在查询时需要读的数据和索引的页数,同时也降低了索引的层数,提高查询速度。
  表中的数据本来就有独立性,例如表中分别记录各个地区的数据或不同时期的数据,特别是有些数据常用,而另外一些数据不常用。
  需要把数据存放到多个介质上。
    水平分割会给应用增加复杂度,它通常在查询时需要多个表名,查询所有数据需要union操作。在许多数据库应用中,这种复杂性会超过它带来的优点,因为只要索引关键字不大,则在索引用于查询时,表中增加两到三倍数据量,查询时也就增加读一个索引层的磁盘次数。  
  2垂直分割:把主码和一些列放到一个表,然后把主码和另外的列放到另一个表中。
  如果一个表中某些列常用,而另外一些列不常用,则可以采用垂直分割,另外垂直分割可以使得数据行变小,一个数据页就能存放更多的数据,在查询时就会减少I/O次数。其缺点是需要管理冗余列,查询所有数据需要join操作。
分享到:
评论

相关推荐

    数据库表分割技术浅析(水平分割/垂直分割/库表散列)

    数据库表分割技术包含以下内容:水平分割/垂直分割/库表散列.接下来将对以上分割进行详细介绍,感兴趣的朋友可以了解下,对你日后维护数据库是很有帮助的

    数据库中的水平分割和垂直分割

    数据库中的水平分割和垂直分割定义,谢谢您的阅读。

    向外扩展SQL Server 实现更高扩展性

    使用水平数据划分,数据库结构在数据库实例方面没有变化。...垂直数据划分包括把数据库表分割成在不同服务器上保存的不同数据库实例。每台服务器一般分配完成一个特殊的任务。这样就可以对那些表中的IO进行分割。

    数据库地址分割,java实现

    地址分割,java实现,数据库相关,简单易学,课程设计相关作业,简单易学,希望能对各位有所帮助吧

    SQL数据库分割拆分工具

    SQL数据库分割拆分工具,体积小,非常好用,可以把大SQL文件自动分割成不同大小文件,方便导入数据库,文件大小可以自己设定,一般虚拟主机数据库导入限制2-8MB, 几百MB数据库没法一次导入,可以用这个分割成NN个,...

    论文研究-一种基于数据库的图像分割评价方法.pdf

    介绍了一个专用于机票工程项目中分割算法评测...图像数据库中的标准图像部分是基于主观视觉一致性的人工分割,具有评价的统计客观性。初步的应用证明该研究尤其是对算法的细微分析、提高整个工程有效性具有重要意义。

    用于图像理解分割的数据库

    用于图像分割的原始图片以及手工分割图片(groundtruth),包含7-sowerby数据库104张车拍图片和google数据库108张航拍图片。

    Sqlite数据库分割软件

    解决Android Raw目录单个文件大小1MB限制

    数据库表设计命名规范.doc

    数据库库表设计命名规范 引言 目前航运系统产品中的部分数据库表命名上存在不规范的情形,为进一步规范系统开 发过程中数据表、字段等实体的命名,特制定本规范要求在后续新增表、字段时,需要 严格按照本规范执行。...

    网络分割技术

    图像分割是图像处理领域中的一个基本问题。从大的方面来说,图像分割方法可大致分为基于区域的方法、基于边缘的方法、区域与边缘相结合的方法,以及在此基础上的、采用多分辨率图像处理理论的多尺度分割方法。基于...

    数据库性能优化二:数据库表优化提升性能

    数据库优化包含以下三部分,数据库自身的优化...对域添加的一个规范要求,所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。 第二范式(2NF)属性 在1

    进销存的数据库设计文档.doc

    数据库的命名:全部由英文字母组成,单词之间使用下划线分割 如:进销存数据库命名为pds。 2. 数据库表命名:表义名(可以使用缩写) 表义名:单词首字母大写 4. 逻辑设计 5. 物理设计 5.1销售人员信息表 "字段名称 ...

    weizmann分割图像数据库

    weizmann团队网站上的图像分割数据库,里面有一个目标和两个目标的灰色图和彩色图。可用作人脸识别的负样本。

    政务平台数据库设计.doc

    表空间设计 遵照《数据库表空间命名规范》,数据库表空间设计如下: 表4-4表空间设计 "编号 "业务系统名称 "表空间名称 "总大小 " "1 "省级政务管理平台 "JSYZT "100G " 数据库用户设置 表4-5数据库用户设置 "用户 ...

    数据库设计--ER图

    数据库设计是指对于一个给定的应用环境,构造最优的... 3.3 模型优化:减少连接运算,垂直和水平分割,使用快照,减少数据占用空间 4 物理结构设计 5 数据库的建立和测试 6 数据库的运行和维护 7 数据库保护

    C#分离SQLServer数据库

    C#分离SQLServer数据库

    在Oracle数据库里用存储过程定期分割表

    Oracle数据库里存放着各种各样的数据,其中有一些数据表会随着时间的推移,越来越大。这样的信息又和时间紧密相关,有没有办法让这些日志表能到时间自动分割成历史年月的表呢? 本文介绍了用存储过程定期分割表的方法。

    分布式数据库习题.doc

    分布式数据库习题 第一章 1.1请用自己的语言... 局部数据库(LDB)是指从各个站点的角度出发,由局部数据库管理系统进行管理的数据 库,它由全局数据库的某种逻辑分割而成。 全局外模式 是全局应用的用户视图,是全局概

Global site tag (gtag.js) - Google Analytics