14.10.2 File Space Management 文件空间管理:
14.10.2 File Space Management 文件空间管理: 数据文件 你定义在配置文件形成了InnoDB的系统表空间, 文件是逻辑连接形成表空间,没有条带化使用。 你不能定义你的表在表空间中的分配。 为了避免执行来自所有表和索引 在系统表空间, 你可以开启 innodb_file_per_table 配置选项, 会存储新创建的表在一个单独的tablespace 文件(扩展名为.ibd). 对于这种方式存储的表, 有较少的碎片在磁盘文件, 当表被truncate时, 空间返回给操作系统而不是仍旧被保留在Innodb 在系统表空间下 Pages, Extents, Segments, and Tablespaces: 每个表空间由数据库pages组成, 每个tablespace 在MySQL 实例有相同的page size. 默认的, 所有的tablespace 的page size 是16KB, 你可以降低page size 到8KB和4KB 通过指定innodb_page_size 选项,在你创建MySQL 实例的时候 pages 是集合成extents 大小是1MB( 64个连续的16KB pages,或者128 8KB pages,或者256 4KB pages) files 在表空间内被称为segments( 那些segments 是不同于回滚段, 实际上包含很多表空间segments) 当一个segment 在表空间里,InnoDB 分配一次分配32个pages. 在那以后,InnoDB 开始分配整个extents 给segment. InnoDB 可以一次加到4个extents 到一个大的segment来确保良好的串行数据。 两个segments 被分配给每个index 在InnoDB里, 一个是用于B树的非叶子块的,另外一个是用于leaf nodes. 保持leaf nodes在磁盘上连续可以更好的顺序的I/O操作,因为这些leaf nodes 包含实际的数据。 一些pages 在tablespace 包含其他Pages的位图, 因此 少量的extents 在InnoDB 表空间不能被分配给segments 作为整体,但是只能是单独的pages. 当你 需要可用的空闲空间在tablespace 通过使用一个SHOW TABLE STATUS statement, InnoDB 报告extents 明确的空闲的 在tabloespace 当你从表删除数据,InnoDB 搜索相应的B-tree indexes. 不管释放的空间变的可用对于其他用户依赖的 ,不管 删除的模式释放单独的pages或者extents 到表空间。 删除表或者删除所有的记录是保证释放空间给用户, 但是记住 删除的记录是物理的移除只有通过Puege 操作, 这个会自动发生在它们不被事务回滚或者一致性读需要时 How Pages Relate to Table Rows 页于表记录的关系: 最大的行长度,特别是对于可变长度列(VARBINARY, VARCHAR, BLOB and TEXT), 略少于数据库页的一半。 比如, 最大行长度是大约8000字节对于默认的16KB innodb_page_size setting.
14.10.2 File Space Management 文件空间管理:的更多相关文章
- 14.10.1 InnoDB Disk I/O
14.10 InnoDB Disk IO and File Space Management InnoDB 磁盘IO和文件空间管理: 14.10.1 InnoDB Disk I/O 14.10.2 F ...
- 14.10.5 Reclaiming Disk Space with TRUNCATE TABLE 回收空间使用TRUNCATE TABLE
14.10.5 Reclaiming Disk Space with TRUNCATE TABLE 回收空间使用TRUNCATE TABLE 回收操作系统磁盘空间当truncate 一个InnoDB ...
- Ubuntu 14.10 下Hive配置
1 系统环境 Ubuntu 14.10 JDK-7 Hadoop 2.6.0 2 安装步骤 2.1 下载Hive 我第一次安装的时候,下载的是Hive-1.2.1,配置好之后,总是报错 [ERROR] ...
- File Space——一个java structs2.0的小栗子(DIY)
1 概述 File Space系统适用于团体,主要提供的是团队文件分享以及个人文件的存储管理服务.分为个人文件存储管理平台和团队文件共享平台. 个人文件存储平台主要为个人提供相关的文件分类存储服务:该 ...
- ubuntu 14.10 lts 64-bits环境下使用Android Studio
距离google发布android studio 1.0正式版已经两个月左右了.由于一直习惯使用eclipse+ADT的模式,而且曾在windows下试用一次Android Studio预览版,感觉卡 ...
- CVE-2015-1328 Ubuntu 12.04, 14.04, 14.10, 15.04 overlayfs Local Root
catalog . 引言 . Description . Effected Scope . Exploit Analysis . Principle Of Vulnerability . Patch ...
- Ubuntu 14.04/14.10下安装VMware Workstation 11图文教程
VMware workstation 是一个可以进行桌面操作的虚拟软件.它可以让我们在一台电脑或者虚拟机中运行多个虚拟机. 由VMware公司研发和维护.由于是商业软件,我们需要买他们家的许可证或者说 ...
- ubuntu 14.10 安装 zabbix
在ubuntu 14.10 上部署 zabbix 2.x 基本软件包安装 既然是ubuntu系统,当然要用好apt-get神器. 参考教程 URL:http://blog.csdn.net/cloud ...
- Ubuntu 14.04怎样升级到Ubuntu 14.10
Ubuntu 14.04怎样升级到Ubuntu 14.10 Ubuntu 14.10 Utopic Unicorn 将在10月23日正式发布,9月25日最终测试版本已经发布,Ubuntu 14 ...
随机推荐
- mysql中怎样查看和删除唯一索引
mysql中怎样查看和删除唯一索引. 查看唯一索引: show index from mytable;//mytable 是表名 查询结果例如以下: 查询到唯一索引后,怎样删除唯一索引呢,使用例如以下 ...
- Handler总结
一.整体工程图 二.activity_handler.xml <?xml version="1.0" encoding="utf-8"?> < ...
- Activity的onSaveInstanceState()和onRestoreInstanceState()以及API详解
为了弄清楚onSaveInstanceState()方法和onRestoreInstanceState()方法,我翻译一下谷歌的API,翻译如下: There are a few scenarios ...
- Python框架 Flask 项目实战教程
本文目的是为了完成一个项目用到的flask基本知识,例子会逐渐加深.最好对着源码,一步一步走.下载源码,运行pip install -r requirements.txt 建立环境python db_ ...
- Pencil OJ 02 安装
Mongo 官方的安装方法 官方教程已经很好啦,这里就不罗嗦了. 源码编译 待补.我是从这里看到的. 遇到的问题 启动时的警告信息 2015-03-06T21:01:15.526-0800 I CON ...
- W5100使用中的常见问题
来自:成都浩然 越来越多的嵌入式网络系统project师喜欢上了W5100,它集TCP/IP协议栈.以太网的MAC和PHY一体,不仅使系统性能得到非常大的提升,也给产品开发工作带来极大的方便.随着W5 ...
- quartz群调查调度机制和源代码分析
pageId=85056282#quartz集群调度机制调研及源代码分析-quartz2.2.1集群调度机制调研及源代码分析" style="color:rgb(59,115,17 ...
- C# 多媒体播放器
//停止播放 public void stopFile() { axWindowsMediaPlayer1.Ctlcontrols.stop(); } //暂停文件 public void pause ...
- ListView与DataTable传递数据
转载自:http://blog.sina.com.cn/s/blog_4b3485000100prhl.html 代码: using System; using System.Collections. ...
- jQuery Mobile 入门基础教程
jQuery Mobile是jQuery在手机上和平板设备上的版本.jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架. jQue ...