Как оптимизировать работу скриптов или приложений с MySQL?

Для того, чтобы максимально ускорить работу с базой данных MySQL, можно следовать правилам:

  • Используйте модификатор DELAYED для оператора INSERT, где это возможно
  • Используйте LIMIT для оператора DELETE при удалении большого числа записей
  • Используйте короткие имена таблиц и столбцов
  • Используйте соединение через UNIX-socket, а не через сеть
  • Используйте постоянное соединение с базой в PHP или mod_perl
  • Используйте меньше данных типов TEXT, BLOB и других, которые имеют нефиксированный размер
  • Используйте рендеринг сайта во flat html, hash-таблицы и другие приемы
  • Используйте функции INET_ATON() и INET_NTOA() для преобразования и хранения адресов IP
  • Старайтесь не хранить картинки внутри базы либо рендерите их на диск
  • Оптимизируйте алгоритмы

Перечисленные приемы относятся скорее к программной части самого приложения или скрипта. Дополнительно быстродействие базы можно увеличить оптимальной настройкой серверной части. На всех наших серверах об этом уже позаботилась наша служба поддержки.