оптимизация базы данных - PullRequest
       2

оптимизация базы данных

0 голосов
/ 08 апреля 2011

Я использую PHP и MySQL с сервером IIS. Скорость работы моего сайта очень низкая. Может кто-нибудь предложить мне хорошие методы оптимизации баз данных и оптимизации запросов? Этот сайт имеет большой трафик и большую базу данных.

Ответы [ 2 ]

3 голосов
/ 08 апреля 2011

В зависимости от того, как вы хотите оптимизировать. (Я забавляюсь, что вы используете PHP, но это в значительной степени относится ко всем языкам).

Вы можете попытаться сделать ваши запросы более эффективными, чтобы вы меньше обращались к серверу во время каждого запроса.

Вы также можете попробовать использовать кэширование, например - http://memcached.org/. Таким образом, вам не нужно вызывать базу данных / файлы для создания страницы по каждому запросу, вы просто извлекаете ее из кэша.

И одна статья, которая мне понравилась, была - http://20bits.com/articles/10-tips-for-optimizing-mysql-queries-that-dont-suck/ - может быть, она вам тоже поможет.

3 голосов
/ 08 апреля 2011
  • Проверьте индексы в вашей базе данных.

Если вы присоединитесь, убедитесь, что вы можете использовать индекс.Если вы ищете что-то, сделайте это умно.Нет полнотекстового поиска, только индексы и т. Д.

  • Проверьте журнал медленных запросов.Или проверьте ваши запросы с помощью explain.

  • Убедитесь, что вы ничего не делаете с блокировкой таблицы.Вы используете InnoDB?Тогда вам повезет больше, потому что вы получите блокировку на уровне строк.

  • Проверьте, достаточно ли у вас соединений для вашего сервера.

  • Проверьте настройки кэширования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...