Перейти к контенту
  • 0

ibf_posts долго селектится


rocket1

Вопрос

Форум большой - ibf_posts.MYD занимает 200 мегабайт, 200000 записей, ibp_posts.MYI порядка 100 мегабайт.

Делаю простой select запрос:

SELECT * 
FROM ibf_posts 
WHERE topic_id IN ( SELECT pid FROM ibf_topics WHERE forum_id = 102 )
AND topic_id <200

 

Результат: 2 строки всего, запрос занял 114.6393 сек!

 

Не подскажите - из-за чего так долго выполняется запрос? Как его можно соптимизировать?

Других коннекций к базе кроме данной не имеется.

Версия форума 2.3.6

Тип таблицы MyISAM

Изменено пользователем rocket1
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Смысл вложенного запроса на большой базе? Не рациональней будет разбить на 2 запроса?

У меня на одном из форумов примерно такие же размеры таблиц.

SELECT pid FROM ibf_topics WHERE forum_id = 102 AND pid < 200 - этот вообще пару милисекунд.

В цикле собрать айдишники и подставить в строку второго запроса - время выполнения будет примерно 0.015

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Подобным запросом я хочу удалить все посты с определённого форума.

DELETE 
FROM ibf_posts 
WHERE topic_id IN ( SELECT pid FROM ibf_topics WHERE forum_id = 102 )

Штатная функция очистки форума через админку вешает напрочь страничку и базу.

Например, очистка раздела из 20 тем и 1000 постов через минуту таймаута уходит в ошибку HTTP 504 Gateway Timeout. Только с третьей итерации форум очищается.

 

Что посоветуете делать?

Изменено пользователем rocket1
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.