当前位置:  数据库>mysql

mysql5.5与mysq 5.6中禁用innodb引擎的方法

    来源: 互联网  发布时间:2014-10-14

    本文导语:  今天发现有一个备份的mysql数据文件夹异常变大,一查发现是多了三个文件:ibdata1 ib_logfile0 ib_logfile1,前者18m,后两个各5m,原来是迁移的时候从mysql5.0迁移到了5.5,而5.5关闭innodb启动不起来,于是我就开启了innodb,由于innodb...

今天发现有一个备份的mysql数据文件夹异常变大,一查发现是多了三个文件:ibdata1 ib_logfile0 ib_logfile1,前者18m,后两个各5m,原来是迁移的时候从mysql5.0迁移到了5.5,而5.5关闭innodb启动不起来,于是我就开启了innodb,由于innodb会默认增加这几个数据文件和日志文件,导致变大。尝试设置数据文件的大小,结果告诉我最小10m,还是太大,于是探索关闭innodb的方法。

看日志发现说由于mysql程序升级了,需要运行mysql_upgrade升级一下mysql里面的数据库,这个比较简单,和mysql命令用法是一样的,运行一遍就ok了。然后发现还是无法关闭innodb,很奇怪,查了下发现原来mysql5.5默认使用innodb了,所以无法简单的关闭掉,还要设置一下默认使用的引擎为myisam才可以,在my.cnf里加上如下两句:

代码如下:

default-storage-engine=MYISAM
innodb=OFF


重启mysql,然后删掉那三个讨厌的文件即可。

MySQL 5.6 禁用INNODB

INNODB是MySQL被ORACLE收购后开发的,支持事务和行级锁等高级功能,但是并不是所有人都需要INNODB的,对大部分人来说,以前的MYISAM引擎就够了,一般会选择将默认引擎改为MYISAM,但是INNODB还是会耗费内存和硬盘,这时候,就需要把INNODB彻底禁用。

在以前的MySQL中,一般可以这么设置就行了:

代码如下:

default-storage-engine=MYISAM
skip-innodb


但是在最新的MySQL5.6里,这么设置是没法启动的,需要再增加一句设置:

代码如下:

default-tmp-storage-engine=MYISAM


不仅如此,还需要添加以下配置,否则程序会很容易退出的:

代码如下:

loose-innodb-trx=0
loose-innodb-locks=0
loose-innodb-lock-waits=0
loose-innodb-cmp=0
loose-innodb-cmp-per-index=0
loose-innodb-cmp-per-index-reset=0
loose-innodb-cmp-reset=0
loose-innodb-cmpmem=0
loose-innodb-cmpmem-reset=0
loose-innodb-buffer-page=0
loose-innodb-buffer-page-lru=0
loose-innodb-buffer-pool-stats=0
loose-innodb-metrics=0
loose-innodb-ft-default-stopword=0
loose-innodb-ft-inserted=0
loose-innodb-ft-deleted=0
loose-innodb-ft-being-deleted=0
loose-innodb-ft-config=0
loose-innodb-ft-index-cache=0
loose-innodb-ft-index-table=0
loose-innodb-sys-tables=0
loose-innodb-sys-tablestats=0
loose-innodb-sys-indexes=0
loose-innodb-sys-columns=0
loose-innodb-sys-fields=0
loose-innodb-sys-foreign=0
loose-innodb-sys-foreign-cols=0


摘自http://docs.oracle.com/cd/E17952_01/refman-5.6-en/innodb-turning-off.html

另外MYSQL 5.6 比 5.5占用了更多的物理内存,虚拟内存跟5.5使用差不多(5.5也是一个虚拟内存消耗大户)。性能上比5.5提升了30%左右(根据官方文档,没作具体测试)。

    
 
 

您可能感兴趣的文章:

  • Mysql5.5 InnoDB存储引擎配置和优化
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 解决mysql5中文乱码问题的方法
  • MYSQL5 masterslave数据同步配置方法第1/3页
  • mysql5.0入侵测试以及防范方法分享
  • mysql5.5 master-slave(Replication)配置方法
  • MySQL5.1主从同步出现Relay log read failure错误解决方法
  • mysql4 与 mysql5 ,我该选择谁?
  • red hat 运行 mysql5.1 出现奇怪提示
  • fc5 下安装mysql5,出错
  • solaris 10 for x86上如何安装mysql5?
  • CentOS5.5安装mysql5.5.18后,没有user数据库
  • Ubuntu11.04下安装Mysql5.5失败,求大神指教
  • RedHat Linux上安装好mysql5.0后 一启动就报错
  • 非常急的问题,请问哪位大侠在redhat9下安装配置过mysql5+apache2+php5啊?????
  • MySQL5创建存储过程的示例
  • 下面是mysql5.0源代码中嵌入的一条汇编语句,哪位老大能给解释一下?
  • mysql4.0升级到mysql5(4.1),解决字符集问题
  • 修改mysql5.5默认编码(图文步骤修改为utf-8编码)
  • mysql5.6.19下子查询为什么无法使用索引
  • 安装Mysql5.1.7.server.rpm时提示的错误,请高手帮忙
  • linux下安装两个mysql问题 msql4.0和mysql5.0
  • Mysql5 字符集编码问题解决
  • mysql5.5 master-slave(Replication)主从配置
  • mysql5.0版本下载地址集合
  • Windows版Mysql5.6.11的安装与配置教程
  • MySQL5.0存储过程教程


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3