1. 表空间及分区表的概念


1.1 表空间

是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。

1.2 分区表

当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。

2. 表分区的具体作用


2.1 作用

Oracle的表分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。通常,分区可以使某些查询以及维护操作的性能大大提高。此外,分区还可以极大简化常见的管理任务,分区是构建千兆字节数据系统或超高可用性系统的关键工具。

分区功能能够将表、索引或索引组织表进一步细分为段,这些数据库对象的段叫做分区。每个分区有自己的名称,还可以选择自己的存储特性。从数据库管理员的角度来看,一个分区后的对象具有多个段,这些段既可进行集体管理,也可单独管理,这就使数据库管理员在管理分区后的对象时有相当大的灵活性。但是,从应用程序的角度来看,分区后的表与非分区表完全相同,使用 SQL DML 命令访问分区后的表时,无需任何修改。

2.2 什么时候使用分区表

1、表的大小超过2GB。
2、表中包含历史数据,新的数据被增加都新的分区中。

2.3 表分区的优缺点

优点:
1、改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。
2、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;
3、维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可;
4、均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能。

缺点:
分区表相关:已经存在的表没有方法可以直接转化为分区表。不过 Oracle 提供了在线重定义表的功能。

有用就点个赞吧!

MySQL分区表概念以及优缺点相关推荐

  1. mysql 不同分区 同时insert_一文看懂mysql数据库分区表概念、类型、适用场景、优缺点及原理...

    概述 最近对项目上部分表按时间做了分区,所以顺便整理下mysql分区表的一些内容,仅供参考. 一.分区表概念 分区是将一个表的数据按照某种方式,比如按照时间上的月份,分成多个较小的,更容易管理的部分, ...

  2. Mysql分区表概述、分区类型、分区管理

    另有一篇简单易懂的好文章帮助学习 Mysql分区表的原理和优缺点以及注意点 一.分区概述 分区是指根据一定的规则,数据库把一个表分解成多个更小的.更容易管理的部分.分区有利于管理非常大的表. MySQ ...

  3. 什么是MySQL分区表

    简介 分区是指根据一定的规则,数据库把一个表分解成多个更小的.更容易管理的部分. 就访问数据库的应用而言,逻辑上只有一个表或一个索引,但是实际上这个表可能由数 10 个物理分区对象组成,每个分区都是一 ...

  4. mysql分区表的好处_浅谈MySQL分区表优点和限制

    分区是将一个表的数据按照某种方式,逻辑上仍是一个表,也就是所谓的分区表.分区引入了分区键的概念,分区键用于根据某个区间值(或者范围值).特定值列表或者hash函数值执行数据的聚集,让数据根据规则分布在 ...

  5. mysql 分区表 归档_MySQL分区表

    1,MySQL分区表作用 当单表的数据量较大,需要进行定期的数据归档删除时,或者提高查询性能,都可以采用分区: 2,分区表设置 分区的种类 range分区 list分区 hash分区 key分区 ra ...

  6. 数据切分——Mysql分区表的管理与维护

    关于Mysql分区表的介绍可以参考: http://blog.csdn.net/jhq0113/article/details/44592865 关于Mysql分区表的创建可以参考: http://b ...

  7. 什么是mysql的游标_MySQL游标概念是什么 MySQL游标概念与用法介绍

    本篇文章小编给大家分享一下MySQL游标概念与用法介绍,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 1.游标的概念(Cursor) 一条sql,对应N条资源,取出资源的接 ...

  8. Mysql分区表的使用

    简单来说,分区表就是把物理表结构相同的几张表,通过一定算法,组成一张逻辑大表.这种算法叫"分区函数",当前 MySQL 数据库支持的分区函数类型有 RANGE.LIST.HASH. ...

  9. 数据切分——Mysql分区表的建立及性能分析

    Mysql的安装方法可以参考: http://blog.csdn.net/jhq0113/article/details/43812895 Mysql分区表的介绍可以参考: http://blog.c ...

最新文章

  1. python访问数据库如何解决高并发_怎样解决数据库高并发的问题
  2. SQL匹配多字段进行排序,搜索
  3. 初识Docker-什么是docker
  4. ios realm 文件_iOS开发中使用Realm数据库
  5. mysql递归查询 缓存_MySQL-递归查询方法解析
  6. IDEA 设置自动导入包,以及手动导入包
  7. 使用 docker 命令不用加 sudo
  8. 蓝桥杯 ALGO-84 算法训练 大小写转换
  9. 平面判断两点连线是否交叉
  10. 系统架构变迁——个人成长路线
  11. 认识影片版本(CAM、TS、TC、DVD、HD、BD、TVRIP等)
  12. 将SpringBoot项目打包并部署到服务器
  13. win10系统matlab不能卸载不了,win10系统matlab打不开无法运行的方案
  14. 丹佛机场行李系统案例分析
  15. 表格说超链接危害计算机怎么办,win10系统excel表格中的超链接打不开提示“由于本机限制”的处理教程...
  16. 微信成语接龙小程序|微擎框架|带流量主|前端+后端完整源码
  17. 基于android的lbs技术,基于Android的LBS系统研究
  18. 什么是生化分析中的反应曲线?
  19. 江苏省2022年普通高校专转本选拔考试 计算机专业大类专业综合基础理论 试题卷
  20. TreeView详解

热门文章

  1. 原始套接字与sniffer
  2. 趣谈设计模式 | 桥接模式(Bridge):将抽象与实现分离
  3. Linux网络IO精华指南
  4. 深入理解RCU | RCU源码剖析
  5. Visual Studio Code,这是要上天?
  6. Golang之变量去哪儿
  7. Xilinx:让FFmpeg在FPGA上玩的爽
  8. 《直播疑难杂症排查》之三:首开慢
  9. IO虚拟化——Intel VT-d原理
  10. 数据仓库、数据集市、数据湖,这些大数据名词你知道多少?