prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Всё для вебмастера » Всё для DataLife Engine » DLE хаки » Хак Медленные запросы

Хак Медленные запросы


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
У нас вы можете скачать бесплатно Хак Медленные запросы.


Хак Медленные запросы


Хак позволяющий снизить нагрузку на MySQL, что особенно важно для сайтов расположенных на виртуальном хостинге.
Исследовав mysql.slow-queries.log автор наткнулся на очень много запросов на выборку похожих новостей.
И вот какое решение он предложил ...

Установка:
Делаем FULLTEXT поиск только для названия новости и краткой новости:
выполняем запрос(не забывайте поменять префикс dle на свой, если он у вас другой):

ALTER TABLE `dle_post` DROP INDEX `short_story` ,
ADD FULLTEXT `short_story` (
`short_story` ,
`title`
)


открываем engine/modulles/show.full.php находим:
WHERE MATCH (title, short_story, full_story, xfields)


и меняем на:
WHERE MATCH (title, short_story)


Подправляем, чтобы работал поиск похожих новостей в админке:
открываем engine/ajax/find_relates.php находим:
$db->query( "SELECT id, title, date, category, alt_name, flag, MATCH (title, short_story, full_story, xfields) AGAINST ('$title') as score FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('$title') AND approve='1'" . $where . " ORDER BY score DESC, date DESC LIMIT 5" );


и меняем на:
$db->query( "SELECT id, title, date, category, alt_name, flag, MATCH (title, short_story) AGAINST ('$title') as score FROM " . PREFIX . "_post WHERE MATCH (title, short_story) AGAINST ('$title') AND approve='1'" . $where . " ORDER BY score DESC, date DESC LIMIT 5" );


Спасибо за внимание!


0
Просмотры: 4432 VIP ProWebber | Комментарии (13)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1HAMMER663

  • 19 января 2011 16:10
  • Регистрация: 25.02.2010
  • ICQ: 768344
  • Комментариев: 153
как-то давно такое делал у себя.. особой разницы не заметил...

--------------------

0

#2WebSupport

  • 19 января 2011 16:12
  • Регистрация: 15.11.2010
  • ICQ: --
  • Комментариев: 225
По сути разница не велика,не стоит свечь.

0

#3Iluvatar

  • 19 января 2011 16:20
  • Регистрация: 28.05.2010
  • ICQ: 630009
  • Комментариев: 90
А вы думали из-за пары измененных строчек кода у вас сайт будет грузится за 0.0001? :)

--------------------

0

#4jesters

  • 19 января 2011 17:08
  • Регистрация: 14.10.2010
  • ICQ: --
  • Комментариев: 11
Разница есть тогда когда у Вас на сайте от 100 000 новостей! Тогда разница есть!

0

#5mr.Bean

  • 19 января 2011 17:08
  • Регистрация: 3.01.2011
  • ICQ: --
  • Комментариев: 39
если только для нагруженного сайта

0

#6Pr00f

  • 19 января 2011 21:22
  • Регистрация: 11.09.2010
  • ICQ: --
  • Комментариев: 63
и меняем на:
WHERE MATCH (title, short_story)

А если кто-то использует дополнительный поля или разный текст в короткой и полной новости? Нужно было указать хотя бы что удалять и что за что отвечает.

0

#7Vizmus

  • 20 января 2011 08:22
  • Регистрация: 7.02.2010
  • ICQ: --
  • Комментариев: 17
ничего особенного, это грубо говоря удалить пару таблиц и запросов в мускуле меньше станет biggrin
Большую часть работы выполняет сервер и тут как не крути, ты получишь один результат.

0

#8hell

  • 20 января 2011 11:45
  • Регистрация: 12.09.2010
  • ICQ: --
  • Комментариев: 90
  • Выкл.
Да и на загруженном не заметно ( Акселератор быстрее переваривает всё

0

#9yavasilek

  • 20 января 2011 15:23
  • Регистрация: 3.02.2010
  • ICQ: --
  • Комментариев: 34
а я бы вот так делал
WHERE MATCH (title, full_story)

0

#10MrChert

  • 20 января 2011 18:21
  • Регистрация: 28.12.2009
  • ICQ: 379353158
  • Комментариев: 22
Картинка улыбнула! biggrin

0

#11Lion18

  • 20 января 2011 23:30
  • Регистрация: 13.09.2010
  • ICQ: 591593771
  • Комментариев: 226
Дополнительные поля сильно нагружают?

--------------------

0

#12podrapom

  • 1 января 2012 18:10
  • Регистрация: 22.12.2011
  • ICQ: --
  • Комментариев: 49
это для какой версии?

0

#13user123456

  • 19 июля 2012 01:02
  • Регистрация: 11.02.2012
  • ICQ: --
  • Комментариев: 5
hmmm xarawo ok

0
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

Последние комментарии:

Искать людей

Ваши переписки