fadar Опубликовано 14 Февраля 2006 Жалоба Поделиться Опубликовано 14 Февраля 2006 Господа, в чём тут может быть дело. При выполнение очистки форума падает MySQL сервер хостера следующим видом:78101 | knyazin_sacred | localhost | knyazin_forum | Query | 979 | updating | DELETE FROM ibf_posts WHERE forum_id="8" | | 78105 | knyazin_sacred | localhost | knyazin_forum | Query | 976 | Locked | SELECT DISTINCT(t.tid) FROM ibf_posts p LEFT JOIN ibf_topics t ON ( t.approved=1 and | | 78107 | knyazin_sacred | localhost | knyazin_forum | Query | 973 | Locked | SELECT COUNT(DISTINCT(p.pid)) as posts, COUNT(DISTINCT(p.topic_id)) as topics FROM ibf_posts p WHERE | | 78108 | knyazin_sacred | localhost | knyazin_forum | Query | 972 | Locked | SELECT s.member_id FROM ibf_sessions s, ibf_posts p WHERE p.topic_id="9189" and p.queued !="1" AND s | | 78109 | knyazin_sacred | localhost | knyazin_forum | Query | 967 | Locked | SELECT DISTINCT(ibf_posts.author_id), ibf_topics.* FROM ibf_topics LEFT JOIN ibf_posts |И так ещё сотян запросов лочится. Как это дело поправить? Наложить индекс на колонку forum_id? Или меня не в ту степь понесло? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 14 Февраля 2006 Жалоба Поделиться Опубликовано 14 Февраля 2006 Нужно проанализировать запрос.Тогда можно будет понять что делать. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Hostem Опубликовано 14 Февраля 2006 Жалоба Поделиться Опубликовано 14 Февраля 2006 Убрать запрос которы отвечает за "сегодня / с момента вашего визита было написано N тем и M сообщений"... Это так, для начала Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 fadar Опубликовано 16 Февраля 2006 Автор Жалоба Поделиться Опубликовано 16 Февраля 2006 Hostem, а причём здесь это? Я ж не по дате чищу, а сразу весь подраздел форума... В нашем случае корзина. Запрос такой:DELETE FROM ibf_topics WHERE forum_id='".$IN['f']."'Ничего сверхестественного тут не наблюдаю. ТАбличка постов весит ~50Mb Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Hostem Опубликовано 17 Февраля 2006 Жалоба Поделиться Опубликовано 17 Февраля 2006 Ну если 50 мб и падает при делейте, то индекс мало поможет... Тем более по forum_id уже есть индекс (по крайней мере в стандартной версии ипб 1.х) Дальше при росте базы модерские функции будут тормозить сервер или в пиковое время рушить сервер... Особенно если стоят моды корзина и массовое удаление сообщений А запрос на ту статистику - тяжеловатый ) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 fadar Опубликовано 18 Февраля 2006 Автор Жалоба Поделиться Опубликовано 18 Февраля 2006 Ну-мс и чего с этим делать? Искать более мощный хостинг или можно как-то оптимизировать всё энто дело? Понятно что можно пооткидывать многие запросы, а помимо этого?) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 fadar Опубликовано 22 Февраля 2006 Автор Жалоба Поделиться Опубликовано 22 Февраля 2006 Так есть какой-нить выход из ситуации? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Hostem Опубликовано 22 Февраля 2006 Жалоба Поделиться Опубликовано 22 Февраля 2006 Ну-мс и чего с этим делать? Искать более мощный хостинг или можно как-то оптимизировать всё энто дело? Понятно что можно пооткидывать многие запросы, а помимо этого?) Ну кроме убирания запросов - оптимизация их, или изменение на свсем другие запросы )... Например тот же "сегодня было написано M сообщений в N темах" можно поставить на крон и подсчитывать"вчера было написано..." ) Еще можно проделать кеширование форумов, групп, ... и убирание их из запросов Ну там пару таблиц надо разделить на две, например ПМки. Пересмотреть хранение бб-кодов в постах т.е. некоторые надо хранить в виде бб, а некоторые в хтмл... В таком духе все )) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
fadar
Господа, в чём тут может быть дело. При выполнение очистки форума падает MySQL сервер хостера следующим видом:
И так ещё сотян запросов лочится.
Как это дело поправить? Наложить индекс на колонку forum_id? Или меня не в ту степь понесло?
Ссылка на комментарий
Поделиться на других сайтах
7 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.