freakenergy 0 Опубликовано: 27 января 2009 Рассказать Опубликовано: 27 января 2009 Пришло сообщение от хостера: Поле category в таблице dle_post Проблема в том, что вы делаете запрос вида: ..... WHERE category regexp '[[:<:]](4)[[:>:]]' AND approve = '1' ORDER BY fixed desc, date DESC LIMIT 0,15; так как у вас кол-во сообщений растет, то и время выполнения запроса тоже растет. вы для каждой записи в базе делаете проверку на регулярные выражения, превратите это поле в число, сделайте еще одну таблицу в которой для каждой строки в dle_post будут хранится category, запрос будет выполнятся гораздо быстрей. Сильно ли поможет то что они рекомендуют или поможет ли вообще? Ссылка на сообщение Поделиться на других сайтах
МASTER 11 Опубликовано: 27 января 2009 Рассказать Опубликовано: 27 января 2009 Да, поможет. Делать надо таблицу связку: news_id - category_id. Либо отключить поддержку публикации новости в несколько категорий. Ссылка на сообщение Поделиться на других сайтах
celsoft 6242 Опубликовано: 27 января 2009 Рассказать Опубликовано: 27 января 2009 В настройках скрипта отключаете поддержку мультикатегорий. Ссылка на сообщение Поделиться на других сайтах
МASTER 11 Опубликовано: 27 января 2009 Рассказать Опубликовано: 27 января 2009 [delete] Ссылка на сообщение Поделиться на других сайтах
freakenergy 0 Опубликовано: 28 января 2009 Рассказать Опубликовано: 28 января 2009 Автор celsoft, нет такой возможности, тематика сайта не позволяет. есть ли готовые решения как реализовать то что они советуют? может кто-нибудь возьмется сделать если нет? Ссылка на сообщение Поделиться на других сайтах
celsoft 6242 Опубликовано: 28 января 2009 Рассказать Опубликовано: 28 января 2009 есть ли готовые решения как реализовать то что они советуют? Отключение мультикатегорий это как раз и есть то что они советуют. Запросы будут идти по другому принципу. Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.