Это может показаться удивительным, но MySQL можно сократить, чтобы работать как база данных Compact Edition. MySQL (например, Oracle), похоже, больше не поддерживает встроенный MySQL ( или, по крайней мере, их трудно найти ). Тем не менее, вы можете сделать следующие изменения в MySQL:
TWEEK # 1: отключить InnoDB
Запустите mysqld с этим в my.cnf:
[mysqld]
skip-innodb
Преимущества
- Ускоренный запуск mysql
- Не создает ibdata1, ib_logfile0, ib_logfile1
- Не выделяет пул буферов InnoDB по умолчанию (MySQL 5.5 128M, до MySQL 5.5 8MB)
- Меньшее потребление памяти (код InnoDB не является резидентным)
TWEEK # 2: индексы предварительной загрузки наиболее важных таблиц MyISAM
По умолчанию MyISAM использует кэш ключей, а его размер определяется параметром key_buffer_Size. Интересно, что MyISAM позволяет вам создать специальный кеш ключей для нескольких таблиц.
Например, если у вас есть таблица mysite.wp_posts, вы можете создать выделенный 256M кеш ключей следующим образом:
SET GLOBAL wp_posts_cache.key_buffer_size = 1024 * 1024 * 256;
CACHE INDEX mysite.wp_posts IN wp_posts_cache;
LOAD INDEX INTO CACHE mysite.wp_posts;
Вы можете сделать это в начале, выполнив следующее:
echo "SET GLOBAL wp_posts_cache.key_buffer_size = 1024 * 1024 * 256;" > /var/lib/mysql/startup.sql
echo "CACHE INDEX mysite.wp_posts IN wp_posts_cache;" > /var/lib/mysql/startup.sql
echo "LOAD INDEX INTO CACHE mysite.wp_posts;" > /var/lib/mysql/startup.sql
Попробуйте!
затем добавьте это в my.cnf
[mysqld]
init-file=/var/lib/mysql/startup.sql
Затем перезапустите mysql