Не выводятся комментарии

#1 7 мая 2011 в 13:43
После обновления до 1.8 перестали выводиться комментарии везде. Попробовал вручную выполнить запрос к базе:
  1. SELECT c.id, c.guestname, c.content, c.pubdate AS fpubdate, c.target_title, c.target_link, c.ip, c.user_id, IFNULL( v.total_rating, 0 ) AS votes, IFNULL( u.nickname, 0 ) AS nickname, IFNULL( u.login, 0 ) AS login, IFNULL( u.is_deleted, 0 ) AS is_deleted, IFNULL( p.imageurl, 0 ) AS imageurl, IFNULL( p.gender, 0 ) AS gender
  2. FROM cms_comments c
  3. LEFT JOIN cms_ratings_total v ON v.item_id = c.id
  4. AND v.target = 'comment'
  5. LEFT JOIN cms_users u ON u.id = c.user_id
  6. LEFT JOIN cms_user_profiles p ON p.user_id = u.id
  7. WHERE c.published =1
  8. ORDER BY c.id DESC
  9. LIMIT 0 , 20
Выдало такую ошибку:
  1. #1104 - The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay
Хостиг sweb.ru, что делать не знаю sad
#2 7 мая 2011 в 13:46
Нашёл описание:

Ошибка: 1104
SQLSTATE: 42000 (ER_TOO_BIG_SELECT)
Сообщение: Для такой выборки SELECT должен будет просмотреть слишком много записей и, видимо, это займет очень много времени. Проверьте ваше указание WHERE, и, если в нем все в порядке, укажите SET SQL_BIG_SELECTS=1

#3 7 мая 2011 в 13:54
Получил ответ от поддержки:

Если выдается ошибка вида:
1104 — The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE
and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay

то добавляем в скрипт перед запросом:
mysql_query ("SET SQL_BIG_SELECTS=1");
прямо в phpmyadmin можно проверить max_join_size, там есть раздел Системные
переменные MySQL, либо запросом к БД типа:
show variables like 'max_join_size';

Проверил свой max_join_size: 2097152, и что ему в таком случае не нравится?
#4 20 октября 2011 в 14:34
Кстати может как-то можно этот запрос оптимизировать? У меня время от времени mysql задумывается над этим запросом на 15-20 секунд. А это не есть хорошо…
#5 2 февраля 2012 в 08:40
Кхм… Я так понимаю ни у кого нет проблем с этим запросом?
#6 2 февраля 2012 в 18:20
попробуйте как здесь: тема
#7 3 февраля 2012 в 10:50
Спасибо, конечно, но тут проблема в другом. При существующей форме запроса, даже на моём довольно мелком сайте MySQL пробегает по 12 миллионам записей. Т.е. тут надо как-то запрос оптимизировать. Может разбить на два запроса.
#8 4 февраля 2012 в 23:02
отключите комментарии гостей
#9 5 февраля 2012 в 10:30
Пробовал. Во-первых ничего не изменилось, во-вторых это не решение проблемы.
#10 13 февраля 2012 в 09:17
Товарищи! Ну не уж то ни у кого нет подобной проблемы?
Наверняка ведь можно упростить запрос.
#11 27 сентября 2013 в 06:21
Обновился до версиии 1.10.2 поставил шаблон и пользователи не могут написать комментарий, нет кнопки отправить, помогите! Вот ссылка на сайт
#13 27 сентября 2013 в 08:04
Не помогло( теперь ругается на папку clubs что прав нехватает(
#14 27 сентября 2013 в 08:31
Bost, если на дефолтном все в порядке, то заменой файлов вашего шаблона на файлы из дефолтного components найдите какой файл отвечает за данную функцию вывода комментария.
#15 27 сентября 2013 в 08:55
Будем искать smile
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.