MySQL Query Caching - PullRequest
       2

MySQL Query Caching

0 голосов
/ 06 мая 2011

У меня есть веб-сайт (работающий на windows server 2008 с mysql 5.5 и php 5.3), который скоро будет запущен, но поисковая часть сайта будет очень медленной, если используемый запрос еще не был кэширован.Это влияет на весь сайт, когда он ищет большую таблицу с 125 000 строк.

Какие шаги можно предпринять, чтобы ограничить влияние на производительность сайта?

1 Ответ

0 голосов
/ 06 мая 2011

Mysql может обрабатывать большие объемы данных, и он не замедляется только для 125 тысяч строк, если вы не создали плохую структуру таблиц и неверный запрос ..

Вот несколько советов, как ускорить работу,

  1. Нормализуйте структуру таблицы

  2. Иметь правильные индексы

  3. Попробуйте написать простой запрос, вы можете проверить, почему ваш запрос выполняется медленно, проанализировав медленный журнал запросов.

  4. Попробуйте объяснение , чтобы узнать, как MySQL на самом деле выполняет вашзапрос.

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

  6. И, наконец, какие процессы выполняются в вашей системе.Слишком много запущенных процессов и занимающих память могут замедлить любой другой запущенный процесс ...

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