Кто поможешь с DLE?

K8
На сайте с 04.01.2010
Offline
61
680

Здрасте всем!

проблема такая:

Сайт на ДЛЕ в ауте, пишет вот такую ошибку - Information

Account disabled by server administrator.

Пишу хостерам они отвечают:

У Вас к базе 222_www много таких запросов:

==============

SELECT SQL_CALC_FOUND_ROWS id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM dle_post WHERE category regexp '[[:<:]](2)[[:>:]]' AND approve = '1' ORDER BY fixed desc, date DESC LIMIT 0,8;

==============

Данный запрос не использует индексы и результат выборки сортируется в отдельном файле на диске.

==============

mysql> explain SELECT SQL_CALC_FOUND_ROWS id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM dle_post WHERE category regexp '[[:<:]](2)[[:>:]]' AND approve = '1' ORDER BY fixed desc, date DESC LIMIT 0,8;

+----+-------------+----------+------+---------------+---------+---------+-------+--------+-----------------------------+

| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |

+----+-------------+----------+------+---------------+---------+---------+-------+--------+-----------------------------+

| 1 | SIMPLE | dle_post | ref | approve | approve | 1 | const | 125061 | Using where; Using filesort |

+----+-------------+----------+------+---------------+---------+---------+-------+--------+-----------------------------+

1 row in set (0.02 sec)

mysql>

==============

В результат, если к mysql несколько таких запросов одновременно, то диск нагружается на 100%. А так как mysql очень долго обрабатывает этот запрос(в таблице dle_post больше 120 000 записей, и ех всё при запросе, нужно прочитать и сравнить с условием) то это приводит к недоступности сервера. А когда сервер перезагрузить в это время, таблицы бьются.

Вам необходимо избавится от подобных запросов.

Вот и вопрос как избавиться от этих запросов??

подскажите как решить эту проблему ?

K8
На сайте с 04.01.2010
Offline
61
#1

Что ни кто не поможет?

A
На сайте с 04.03.2011
Offline
20
#2

смените хостинг

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий