|
|
|
| Насколько влияет на скорость выполнения запроса количество записей в таблице, если условие запроса равенство. Дело в том что на сайте, причём только пару последних дней, начились жесткие тормоза, при заходе на одну страницу (за примерно 3 часа, около 3000 посетителей). В таблице около 136 000 записей. Хостер обслуживающий сервер(сервер свой) говорит, что не хватает ресурсов. И зачем в таком случае кеш MySQL? | |
|
|
|
|
|
|
|
для: new_user
(14.11.2008 в 11:22)
| | Какой размер таблицы в мегабайтах? Вообще нагрузка большая - если помимо вас на сервере есть ещё кто-то или ваши посетители дергают записи из разных концов таблицы при помощи разных запросов, кэш может постоянно ротироваться. | |
|
|
|
|
|
|
|
для: cheops
(14.11.2008 в 12:33)
| | Метров 150. Пик обращений приходится на одну запись. Я ещё забыл, что есть счётчик, подсчитывающий обращения к странице т.е. кроме SELECT каждый раз идёт ещё и UPDATE. Видимо в этом дело - надо убирать счётчик? | |
|
|
|
|
|
|
|
для: new_user
(14.11.2008 в 12:51)
| | Попробуйте для начала счетчик убрать (UPDATE - это тяжелый запрос и он разумеется не кэшируеся). Всплесков посещаемости не было за последние дни?
PS Вообще не хилая нагрузка у вас... нет возможности таблицу разбить на актуальную часть и архив? Это тоже снизило бы нагрузку - чем меньше таблица, тем быстрее к ней запросы обрабатываются. | |
|
|
|
|
|
|
|
для: cheops
(14.11.2008 в 14:41)
| | >Всплесков посещаемости не было за последние дни?
За два последних дня. Материалы по одной теме.
>нет возможности таблицу разбить на актуальную часть и архив?
Теоретически возможность всегда есть), а практически врядли. | |
|
|
|