我已经专门使用 MyISAM 好几年了,非常了解如何优化它,但我最近才开始为我的一些表使用 InnoDB,对此了解不多。有哪些通用技巧可以帮助提高这些 InnoDB 表的性能(它们是从 MyISAM 转换而来的,行数在 10 万到 200 万之间,大多数不使用事务)。
答案1
适用于任一引擎的是您的表设计。例如,确保您已正确设置索引。
首先看看以下内容http://dev.mysql.com/doc/refman/5.0/en/innodb-tuning.html
您可能还想获取 MySQLTuner (http://blog.mysqltuner.com/)并运行它以查看您得到的结果。它不会改变您的系统,但也可能为您提供一些想法,让您从哪里开始查找
数据库调优从服务器级别开始,然后是 MySQL 服务器设置、数据库设计,再到查询设计,最后到应用程序级别。我有一些客户在应用程序设计中对数据库做了一些令人讨厌的事情,例如连接池、长时间运行的事务等。