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