MySQL数据文件的组织
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数据文件的组织相关推荐
- mysql 数据文件压缩,压缩MySQL数据文件的妙招
MySQL数据文件如果过大,能否进行压缩呢?答案是肯定的.下面就教您一个压缩MySQL数据文件的方法,希望对您能有所帮助. MySQL使用一段时间后,MySQL数据文件ibdata会增长得很大(主要是 ...
- 修改mysql文件位置_如何修改mysql数据文件存储位置
如果想更换mysql的数据文件的存储位置,则: Centos下: 查看MYSQL数据文件存储路径 mysql>show variables like '%datadir%'; # /usr/lo ...
- mysql检查文件_如何检查和修复MySQL数据文件?
如何检查和修复MySQL数据文件?今天服务器突然宕机! 郁闷,这家伙又跟我找麻烦!让IDC数据中心重启以后,发现游戏服务器程序竟然无法启动了! 我晕!赶紧查看日志!原来mysql某个表竟然无法读取 0 ...
- mysql中如何迁移数据文件,迁移mysql数据文件存放位置
迁移mysql数据文件存放位置 (2012-01-11 14:46:30) 标签: mysql db datafile 数据 文件 1.备份当前的数据库 2.停止mysql服务 root@box:~/ ...
- 详述查看 MySQL 数据文件存储位置的方法
我们可能会有一个疑惑,那就是:当我们在本地(自己的电脑)安装完 MySQL 之后,也创建了很多的数据库啊.表啊,也存储了很多的数据啊,但是这些内容都存储到哪里了呢?特别是,当我们需要直接操作这些数据文 ...
- MySQL数据文件被误删,如何进行恢复?
在我们实际工作中,尤其在公司的测试环境下,经常会有多个业务方服务共用同一套服务器,部署自身MySQL环境.很不巧的是,会出现有MySQL数据文件被删除/误删除的情况发生.假如真的发生了,想想就很令人崩 ...
- mysql数据文件介绍和存放路径
MySQL数据文件介绍及存放位置 一.MySQL数据库文件介绍 MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL(server)所建数据库文件和MySQ ...
- 修改MySQL数据文件默认路径
原文链接: http://www.aichengxu.com/database/8499581.htm 一.同一主机下位置的转移 在mysql安装完成后,要修改数据库存储的位置,比如从安装目录下的C: ...
- linux mysql 数据文件,Linux下修改MySQL数据库数据文件路径的步骤
使用rpm安装方式安装完MySQL数据库后,数据文件的默认路径为/var/lib/mysql,然而根目录并不适合用于存储数据文件. 原路径:/var/lib/mysql 目标路径:/home/mysq ...
- mysql 数据文件_mysql的数据文件
一,系统参数datadir 在MySQL 中,每创建一个数据库都会在定义好(或者默认)的数据目录创建一个以数据库名字命名的文件夹,用来存放该数据库中的数据文件 mysql> show varia ...
最新文章
- linux中system清屏命令,Linux磁盘管理命令
- “头移植模型”论文称换头术可行 业内疑两大问题未解
- 如何实现网站文件动静分离
- mysql远程连接oracle数据库服务器配置_远程访问oracle数据库
- react组件放在数组中_为什么要在函数组件中使用React.memo?
- 【Qt】Qt中QJsonObject类
- 肺癌图片识别相关的资料调研
- SAP云平台 Document Information Extraction服务测试
- HDMI显示器驱动设计与验证
- 【DP】优美三角剖分
- python-函数的局部变量
- TypeScript学习(五):数组的定义方式及常见数组操作方法使用
- c语言字符串转换xml文件名,如何用C语言生成简单格式的xml
- 解决win10桌面图标和任务栏图标一直闪烁
- 【工具分享】画流程图工具Gliffy Diagrams
- 如何预置apk(MTK6589)
- httpclient.execute长时间停滞问题
- HeadPose Estimation头部姿态估计头部朝向(Android)
- WinCC智能报表(代替热风炉岗位工手抄日志)
- 和风天气API接口获取天气数据 android端