Только в запросе количества страниц в разбивке на страницы: (ошибка запроса PDO) -> сервер ушел в

Пожалуйста, помогите мне, я нашел в Google и stackoverFlow, но не могу найти решение.

На моем сайте 80 000 строк, и ежедневно увеличивается 1000 строк,

В моем Интернете все запросы работают правильно, но иногда возвращается ошибка запроса на разбивку на страницы (через 30-60 секунд)

Warning: PDOStatement::execute(): MySQL server has gone away in  
/home/name/public_html/example.com/classes/functions.php on line 226
Warning: PDOStatement::execute(): Error reading result set's header in 
/home/name/public_html/example.com/classes/functions.php on line 226

Я использую простой подсчет запросов, я использую разбиение на страницы с другим условием, и если возвращаемых строк больше 8000, только этот запрос показывает ОШИБКУ, но некоторое время,

Вот простой пример запроса

$query = "SELECT COUNT(DISTINCT(groupName)) FROM  `table` WHERE `type` = 'string'";
//return expect 24,000 count

Теперь, пожалуйста, любой эксперт дайте мне решение.

Я тестирую одну вещь, чтобы проверить ответ сервера,

Я тестирую и получаю таблицу 20 000 строк с WHERE CLAUSE, а сервер возвращает 20 000 строк из той же таблицы, где выполняется запрос на разбивку на страницы, но в чем проблема с моим запросом на разбивку на страницы? Почему возвращается SERVER GONE AWAY Error

Пожалуйста, не предлагайте мне увеличить лимит времени ожидания сервера, я хочу загрузить свой сайт за 2 секунды, а не за 2 минуты.

Структура таблицы

моментальный снимок


person user2511667    schedule 13.11.2014    source источник
comment
Можете ли вы предоставить структуру таблицы/индексы и т.д.?   -  person bksi    schedule 13.11.2014
comment
Снимок структуры таблицы prntscr.com/560mqg   -  person user2511667    schedule 13.11.2014
comment
Если я извлекаю данные 20 000 строк (7 столбцов), все работает нормально, но если я запускаю запрос для подсчета строк, ожидание возврата => 8000, возврат ошибки (но некоторое время): сервер ушел.   -  person user2511667    schedule 13.11.2014
comment
Это не табличная структура. Структура таблицы показывает типы столбцов и индексы.   -  person bksi    schedule 13.11.2014
comment
Опс, извините, вот структура таблицы, prntscr.com/56101b ,,, Нет столбца индекса, нет связи. только столбец первичного ключа – -- -- После вашего вопроса о структуре таблицы я обновляю тип данных таблицы. Пожалуйста, просмотрите этот снимок prntscr. com/56137d   -  person user2511667    schedule 13.11.2014
comment
Хорошо, я не вижу индекса на mov_grp_name. Вы используете это поле для подсчета по праву? Попробуйте поместить индекс в этот столбец.   -  person bksi    schedule 14.11.2014
comment
Спасибо .. Я добавил индекс для mov_name и mov_grp_name , теперь моя веб-производительность улучшилась :)   -  person user2511667    schedule 14.11.2014


Ответы (1)


В соответствии со структурой таблицы кажется, что вам нужен индекс для столбцов, которые вы используете для подсчета (mov_grp_name, mov_name).

person bksi    schedule 14.11.2014