加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL的优化(四)

发布时间:2016-01-17 07:48:31 所属栏目:MySql教程 来源:网络整理
导读:十六、MySQL如何次存储数据 数据库以目录存储。 表以文件存储。 列以变长或定长格式存储在文件中。对BDB表,数据以页面形式存储。 支持基于内存的表。 数据库和
十六、MySQL如何次存储数据

数据库以目录存储。

表以文件存储。

列以变长或定长格式存储在文件中。对BDB表,数据以页面形式存储。

支持基于内存的表。

数据库和表可在不同的磁盘上用符号连接起来。

在Windows上,MySQL支持用.sym文件内部符号连接数据库。

十七、MySQL表类型

HEAP表:固定行长的表,只存储在内存中并用HASH索引进行索引。

ISAM表:MySQL 3.22中的早期B-tree表格式。

MyIASM:IASM表的新版本,有如下扩展:

二进制层次的可移植性。

NULL列索引。

对变长行比ISAM表有更少的碎片。

支持大文件。

更好的索引压缩。

更好的键吗统计分布。

更好和更快的auto_increment处理。

来自Sleepcat的Berkeley DB(BDB)表:事务安全(有BEGIN WORK/COMMIT|ROLLBACK)。

十八、MySQL行类型(专指IASM/MyIASM表)

如果所有列是定长格式(没有VARCHAR、BLOB或TEXT),MySQL将以定长表格式创建表,否则表以动态长 度格式创建。

定长格式比动态长度格式快很多并更安全。

动态长度行格式一般占用较少的存储空间,但如果表频繁更新,会产生碎片。

在某些情况下,不值得将所有VARCHAR、BLOB和TEXT列转移到另一个表中,只是获得主表上的更快速度 。

利用myiasmchk(对ISAM,pack_iasm),可以创建只读压缩表,这使磁盘使用率最小,但使用慢速磁 盘时,这非常不错。压缩表充分地利用将不再更新的日志表

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读