MySQL数据文件的组织

1 字段的表示
Name Address Gender Birthday
Bob previlige M 19/06/1992
Mary malloand F 20/02/2003

每个字段均被SQL定义成具体的数据类型,表示成一定长度的字节序列。

字段名 类型 长度
Name Char(30) 30个字节
Address Varchar(256) 0到256个字节
Gender Char(1) 1个字节
Birthday date 3个字节
2 记录的表示

定长记录:它所包含的所有字段均为定长。

其中:字段前面保存的是记录的头信息。

注:由于数据需要经常移动到内存中进行处理,而内存的寻址方式是以4的倍数进行的,因此,定长记录中每个字段长度都需要被拓展成4的倍数。

变长记录:允许它包含变长字段有多种表示方法。

注:头信息中的指针指向每一个变长字段的存储地址

3 记录集合的存储结构
  • 物理邻接存储
  • 利用指针连接存储
4 数据文件的组织形式

应用不同而有多种组织形式:堆文件,顺序文件,散列文件,聚簇文件,按列存储。

组织形式 存储方式 优点 缺点
顺序文件 记录按某个搜索码的值的顺序进行存储 按搜索码进行检索,效率非常高 当频繁插入和删除元组时,文件的维护困难
散列文件 直接存取文件或哈希文件,利用哈希函数,将具有相同搜索码值的记录散列到外存(通常是磁盘上)的同地址范围中 记录随机存放,不需进行排序,所以插入、删除方便,存取速度快,不需要索引区,节省存储空间 支持按搜索码的随机查询;哈希函数的选择不是一件容易的事情,选择不当就会造成桶的偏斜
聚簇文件 每块可存贮多个有关联的关系 支持高效率的多表连接查询 降低单表查询的效率
按列存储 适应统计查询及OLAP应用的存储方式 减少无用数据的读入量;利用数据压缩减少访问被盘的次数。 -

按列存储用于数据仓库,记录数据仓库的数据,不再进行数据的增删改操作,而且基于数据仓库的数据分析基本上是基于维度的,因此将数据仓库中的大表拆分成若干个独立的小表,每个小表单独存储,这就意味着每个磁盘块只存储一列数据,这对于按维度进行数据检索非常有利。

MySQL数据文件的组织相关推荐

  1. mysql 数据文件压缩,压缩MySQL数据文件的妙招

    MySQL数据文件如果过大,能否进行压缩呢?答案是肯定的.下面就教您一个压缩MySQL数据文件的方法,希望对您能有所帮助. MySQL使用一段时间后,MySQL数据文件ibdata会增长得很大(主要是 ...

  2. 修改mysql文件位置_如何修改mysql数据文件存储位置

    如果想更换mysql的数据文件的存储位置,则: Centos下: 查看MYSQL数据文件存储路径 mysql>show variables like '%datadir%'; # /usr/lo ...

  3. mysql检查文件_如何检查和修复MySQL数据文件?

    如何检查和修复MySQL数据文件?今天服务器突然宕机! 郁闷,这家伙又跟我找麻烦!让IDC数据中心重启以后,发现游戏服务器程序竟然无法启动了! 我晕!赶紧查看日志!原来mysql某个表竟然无法读取 0 ...

  4. mysql中如何迁移数据文件,迁移mysql数据文件存放位置

    迁移mysql数据文件存放位置 (2012-01-11 14:46:30) 标签: mysql db datafile 数据 文件 1.备份当前的数据库 2.停止mysql服务 root@box:~/ ...

  5. 详述查看 MySQL 数据文件存储位置的方法

    我们可能会有一个疑惑,那就是:当我们在本地(自己的电脑)安装完 MySQL 之后,也创建了很多的数据库啊.表啊,也存储了很多的数据啊,但是这些内容都存储到哪里了呢?特别是,当我们需要直接操作这些数据文 ...

  6. MySQL数据文件被误删,如何进行恢复?

    在我们实际工作中,尤其在公司的测试环境下,经常会有多个业务方服务共用同一套服务器,部署自身MySQL环境.很不巧的是,会出现有MySQL数据文件被删除/误删除的情况发生.假如真的发生了,想想就很令人崩 ...

  7. mysql数据文件介绍和存放路径

    MySQL数据文件介绍及存放位置 一.MySQL数据库文件介绍 MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL(server)所建数据库文件和MySQ ...

  8. 修改MySQL数据文件默认路径

    原文链接: http://www.aichengxu.com/database/8499581.htm 一.同一主机下位置的转移 在mysql安装完成后,要修改数据库存储的位置,比如从安装目录下的C: ...

  9. linux mysql 数据文件,Linux下修改MySQL数据库数据文件路径的步骤

    使用rpm安装方式安装完MySQL数据库后,数据文件的默认路径为/var/lib/mysql,然而根目录并不适合用于存储数据文件. 原路径:/var/lib/mysql 目标路径:/home/mysq ...

  10. mysql 数据文件_mysql的数据文件

    一,系统参数datadir 在MySQL 中,每创建一个数据库都会在定义好(或者默认)的数据目录创建一个以数据库名字命名的文件夹,用来存放该数据库中的数据文件 mysql> show varia ...

最新文章

  1. linux中system清屏命令,Linux磁盘管理命令
  2. “头移植模型”论文称换头术可行 业内疑两大问题未解
  3. 如何实现网站文件动静分离
  4. mysql远程连接oracle数据库服务器配置_远程访问oracle数据库
  5. react组件放在数组中_为什么要在函数组件中使用React.memo?
  6. 【Qt】Qt中QJsonObject类
  7. 肺癌图片识别相关的资料调研
  8. SAP云平台 Document Information Extraction服务测试
  9. HDMI显示器驱动设计与验证
  10. 【DP】优美三角剖分
  11. python-函数的局部变量
  12. TypeScript学习(五):数组的定义方式及常见数组操作方法使用
  13. c语言字符串转换xml文件名,如何用C语言生成简单格式的xml
  14. 解决win10桌面图标和任务栏图标一直闪烁
  15. 【工具分享】画流程图工具Gliffy Diagrams
  16. 如何预置apk(MTK6589)
  17. httpclient.execute长时间停滞问题
  18. HeadPose Estimation头部姿态估计头部朝向(Android)
  19. WinCC智能报表(代替热风炉岗位工手抄日志)
  20. 和风天气API接口获取天气数据 android端

热门文章

  1. 36D杯CTF Re WP
  2. python去掉左边的空格_Python去除字符串左边空格
  3. 支教日记软件测试,教学实习每周工作计划精选 .doc
  4. 肝主筋,肾主骨,脾主肉,心主脉,肺主皮毛
  5. python处理pdf实例_详解Python使用PDFMiner解析PDF实例
  6. Grafana实现参数查询功能
  7. 各类木材强度_常用木材防腐剂有哪些
  8. 【笔记】uniapp APP运行到夜神模拟器
  9. 其实,以前都没发现------网易公开课
  10. 【LeetCode-SQL】1336. 每次访问的交易次数