您当前的位置: 首页 >  sql

少林码僧

暂无认证

  • 2浏览

    0关注

    317博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

mysql之InnoDB存储引擎剖析

少林码僧 发布时间:2018-08-29 12:53:21 ,浏览量:2

Mysql技术内幕 查看配置文件生效顺序

查看配置文件生效顺序(如果多个配置文件中有同一个人参数,会读取到最后一个配置文件)

mysql --help|grep my.cnf
mysql存储引擎
  1. MYSQL5.5.8开始,innnodb作为默认的存储引擎,对于MyISAM存储引擎,Mysql只缓存其索引文件,数据文件的缓存由操作系统完成,这与其他使用LRU算法的大部分数据库大不相同,此外,在Mysql5.1.23版本之前,无论32位还是64操作系统,缓存索引的缓冲区最大只能设置为4GB,在之后的版本中,64位系统可以支持大于4G的缓冲区;
  2. Memory存储引擎将数据放在内存中,重启或崩溃数据会丢失,默认用HASH索引,只支持表锁,并发性能比较差,并且不支持TEXT和BLOB数据类型,存储VARCHAR按照CHAR方式进行,比较浪费内存,如果使用MEMORY作为临时表来存放查询结果集,如果结果集大于MEMORY存储引擎表的设置,或是含有text或blob类型的字段,会自动转为MySIAM,MYSIM不缓存数据文件,将数据文件存储在磁盘,这对临时表的性能是有损失的
  3. Archive存储引擎只支持select和insert,从5.1开始支持索引,其采用zlib算法将数据行压缩后存储,压缩比可达到1:10,适合存储日志信息,使用行锁来实现并发插入,但本身不是事物安全的存储引擎,其目标是高速插入和压缩功能.
  4. dedarated存储引擎,不存放数据,只指向远程mysql服务器的表.
  5. Maria存储引擎是Mysql创始人之一蒙蒂新开发的,用于取代mysiam作为默认存储引擎,特点是支持缓存数据和索引文件,引用行锁所设计,提供了MVCC功能,支持事物和非事物的安全选项,以及=
关注
打赏
1661398670
查看更多评论
立即登录/注册

微信扫码登录

0.0406s