广

MYSQL

  • MYSQL
  • MSSQL
  • Redis
  • MongoDB
  • oracle数据库
  • 数据管理

    Monty说MySQL的优化(四)

    2018-04-09 07:41:39 次阅读 稿源:互联网
    零七网广告
    全网推广平台,软文发布

      十六、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),可以创建只读压缩表,这使磁盘使用率最小,但使用慢速磁盘时,这非常不错。压缩表充分地利用将不再更新的日志表

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七网广告
    零七网广告
    零七网广告
    零七网广告