Я уже несколько лет пользуюсь исключительно MyISAM и хорошо знаю все тонкости его оптимизации, но я только недавно начал использовать InnoDB для некоторых своих таблиц и не так много знаю об этом. Каковы некоторые общие советы по улучшению производительности этих таблиц InnoDB (они были преобразованы из MyISAM и содержат от 100 тыс. до 2 млн строк, и большинство из них не используют транзакции).
решение1
Применим к любому движку ваш дизайн таблицы. Убедитесь, что у вас правильно настроены индексы, например.
Начните с рассмотрения следующего:http://dev.mysql.com/doc/refman/5.0/en/innodb-tuning.html
Вы также можете захотеть получить MySQLTuner (http://blog.mysqltuner.com/) и запустите его, чтобы посмотреть, что вы получите. Это не изменит вашу систему, но также может дать вам некоторые идеи, где начать искать
Настройка БД начинается на уровне сервера, переходит к настройке сервера MySQL, проектированию базы данных и далее к проектированию запросов и до уровня приложения. У меня были клиенты, которые делали некоторые неприятные вещи с базами данных с помощью дизайна своего приложения, например, пул соединений, длительные транзакции и т. д.