dunno
Новичок
Ускорение работы MySQL
Существует база (5 таблиц InnoDB): всего 20,2МБ
PHP скрипт выводит данные используя эти таблицы, причем на одну страницу приходится от 100 до 700 запросов.
Проблема заключается в том, что время генерации таких страниц доходит 17ти секунд в зависимости от количества запросов. Это естественно не приемлимо. Пробывал разные настройки кэширования старых запросов и т.д, но это особо не решает проблему так как вариантов генерирующихся страниц очень много и информация обновляется каждые 2-3 дня. Поэтому в основном, я предполагаю, работу на 90% замедляет хард. Оптимизировать количество запросов вряд ли удастся из-за своеобразного вида организации этой инфы.
Существует ли какой-нибудь вариант кэширования всей базы (20МБ совсем же немного?) в память для более быстрого доступа после каждого обновления?
Система: Athlon64 3.5+ / 1GB / SATA1 HDD / Win2k3+PHP5.1.6+MySQL5.0.24
Кстати, раньше стоял MySQL 4ый и было все немного быстрее.
За ранее спасибо.
Существует база (5 таблиц InnoDB): всего 20,2МБ
PHP скрипт выводит данные используя эти таблицы, причем на одну страницу приходится от 100 до 700 запросов.
Проблема заключается в том, что время генерации таких страниц доходит 17ти секунд в зависимости от количества запросов. Это естественно не приемлимо. Пробывал разные настройки кэширования старых запросов и т.д, но это особо не решает проблему так как вариантов генерирующихся страниц очень много и информация обновляется каждые 2-3 дня. Поэтому в основном, я предполагаю, работу на 90% замедляет хард. Оптимизировать количество запросов вряд ли удастся из-за своеобразного вида организации этой инфы.
Существует ли какой-нибудь вариант кэширования всей базы (20МБ совсем же немного?) в память для более быстрого доступа после каждого обновления?
Система: Athlon64 3.5+ / 1GB / SATA1 HDD / Win2k3+PHP5.1.6+MySQL5.0.24
Кстати, раньше стоял MySQL 4ый и было все немного быстрее.
За ранее спасибо.