我们有一个 MySQL 5.1.59 服务器,它有 30-40 个现有的 MyISAM 数据库。我需要部署一个需要 InnoDB 数据库的应用程序。
我可以只在中启用/配置 InnoDB/etc/my.cnf
并重新启动 MySQL,还是有比看起来更多的功能?
我应该补充一点,这是一个从源代码构建的 MySQL 环境(在 CentOS 5.5 x64 上运行),我们计划使用 InnoDB 插件而不是内置的 InnoDB 功能。
该计划是按照本页所述的步骤进行操作:
http://dev.mysql.com/doc/refman/5.1/en/replacing-builtin-innodb.html
我们也想用innodb_file_per_table
.
除了调整池大小等参数之外,还有什么我应该考虑的吗?
InnoDB 应该已经可用。你可以检查
或者
确保
skip-innodb
不在 /etc/my.cnf由于您使用的是 InnoDB 插件,因此您需要激活新功能以大大提高 InnoDB 性能。例如,您是否知道有新的选项可以让 InnoDB 使用多个 CPU?请参阅我过去的帖子:
May 26, 2011
:关于单线程与多线程数据库的性能Sep 12, 2011
:可以让 MySQL 使用多个核心吗?Sep 20, 2011
:多核和 MySQL 性能这很重要,因为有时旧版本的 MySQL 中的 InnoDB 比新版本更快。我也写过这个:
Jun 19, 2011
:如何正确执行 MySQL 烘烤?Oct 05, 2011
:查询在一些较新的 MySQL 版本中运行时间较长Nov 24, 2011
:为什么 mysql 5.5 比 5.1 慢 (linux,using mysqlslap)MySQL 性能博客的附加参考:http ://www.mysqlperformanceblog.com/2011/10/10/mysql-versions-shootout/