Documentation Home

14.1.5 关闭 InnoDB

Oracle 推荐InnoDB将其作为典型数据库应用程序的首选存储引擎,从在本地系统上运行的单用户 wiki 和博客,到推动性能极限的高端应用程序。在 MySQL 5.6 中,InnoDB是新表的默认存储引擎。

如果您不想使用InnoDB表格:

  • --innodb=OFF 使用或 选项 启动服务器 --skip-innodb 以禁用InnoDB存储引擎。

    笔记

    从 MySQL 5.6.21 开始,该 --skip-innodb 选项仍然有效,但已弃用并在使用时返回警告。预计它会在未来的 MySQL 版本中被删除。这也适用于它的同义词(--innodb=OFF--disable-innodb等等)。

  • 因为默认存储引擎是 InnoDB,服务器无法启动,除非您还使用 --default-storage-engine并将 默认值设置为永久和表 --default-tmp-storage-engine的其他引擎 。TEMPORARY

  • 为了防止服务器在 查询InnoDB相关 information_schema时崩溃,还要禁用与这些表关联的插件。[mysqld]在MySQL配置文件的部分 指定:

    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