Понедельников НЕТ!
Регистрация или вход Регистрация или вход Избранное на этом сайте | Главная | Анкета | Рекомендовать | Обратная связь | В избранное | Сделать домашней
Скачать SSDForums
Скачать SSDForums 1.0.1 Скачать SSDForums 1.0.1
Скачать SSDForums 1.0.1 SP1 Скачать SSDForums 1.0.1 SP1
Скачать SSDForums 1.0.1 SP2 Скачать SSDForums 1.0.1 SP2
SSD Forums 1.0.1 SP3 only Slaed 3.5 Pro SSD Forums 1.0.1 SP3 only Slaed 3.5 Pro
SSD Forums 1.0.1 SP4-beta only Slaed 4.1 Pro SSD Forums 1.0.1 SP4-beta only Slaed 4.1 Pro
Jewelry Сase Team
Скачать Ruby Chat 0.1.1 Скачать Ruby Chat 0.1.1
Меню
Главная
Форум
Магазин цифровых товаров

Новости
Подписка на новости
Темы новостей
Добавить новость

Каталог файлов
Карта файлового архива
Публикации
Вопросы и ответы

Опросы
Контакты
Рекомендовать
Анкета пользователя
Чат

BestMaker
Викторина
Архив новостей
Карманный оракул
Поиск по сайту с помощью Яндекс
Поиск по сайту с помощью Google
Фото дня
Для души
Погода на 3 дня
IndexCat
IndexTop
Map_Pages
Поиск по сайту









Интересное в сети

Sape — это система купли-продажи ссылок
с главных и внутренних страниц сайтов
Публикации
Files
Оптимизируем количество запросов в модуле Files, функция «Добавить файл» (на примере Slaed CMS ver. 2.1)


При детальном рассмотрении на странице "Добавить файл" мы имеем неоправданно большое количество запросов. Поскольку, что бы сформировать список подкатегорий функция getparent($parentid, $title) обращается сама на себя. При этом мы получаем столько запросов, сколько имеем подкатегорий.

Для владельцев файлообменников, да еще и с большим количеством подкатегорий это выливается в значительную нагрузку.




Итак, редактируем modules/Files/index.php функция add_file()

Заменим
Код
1
2
3
4
5
$result = $db->sql_query("SELECT cid, title, parentid FROM ".$prefix."_files_categories  ORDER BY parentid,title");
      while (list($cid, $title, $parentid) = $db->sql_fetchrow($result)) {
         if ($parentid != 0) $title = getparent($parentid, $title);
         echo "<option value=\"$cid\">$title</option>";
      }

на
Код
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$result = $db->sql_query("SELECT cid, title, parentid FROM ".$prefix."_files_categories");
      while (list($cid, $title, $parentid) = $db->sql_fetchrow($result)) $massiv[$cid] = array($title, $parentid);
      foreach ($massiv as $key => $val) {
         $content[$key] = $val[0];
         $flag = $val[1];
         while ($flag != "0") {
            $content[$key] = $massiv[$flag][0]."/".$content[$key];
            $flag = $massiv[$flag][1];
         }
      }
   asort ($content);
   foreach ($content as $key => $val) {
      echo "<option value=\"$key\">$val</option>";
   }



Дата публикации: 23.04.2007
Прочитано: 7087 раз
[ Назад | Начало | Наверх ]
Комментарии

Serg_pnz
Дата: 05.12.2007 | Комментарий: 10
Serg_pnzJoomer, стукни мне
Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот
Joomer
Дата: 04.12.2007 | Комментарий: 9
JoomerПомогите оптимизировать админ часть, плиз!!!! Добавление файлов удалось оптимизировать с 206 до 11, а вот добавление категорий нет... сейчас 789 запросов!!!!!!!

Slaed 2.5

Примечание Serg_pnz: Joomer говорит об админке этого модуля
Serg_pnz
Дата: 17.09.2007 | Комментарий: 8
Serg_pnzClub-Ua, вот тебе конкретно из 2.5
Код
1
2
3
4
5
$result = $db->sql_query("SELECT cid, title, parentid FROM ".$prefix."_files_categories ORDER BY parentid,title");
      while (list($cid, $title, $parentid) = $db->sql_fetchrow($result)) {
         if ($parentid != 0) $title = getparent($parentid, $title);
         echo "<option value=\"$cid\">$title</option>";
      }


_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
отредактированно 17.09.2007г.

Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот
Club-Ua
Дата: 17.09.2007 | Комментарий: 7
Club-Uaя чето немогу найти такой строки в версии 2.5
RRRinat
Дата: 15.08.2007 | Комментарий: 6
RRRinatSerg_pnz: Спасибо громадное! Класс!
Хотел спросить, как сделать подобное в админке, при редактировании файла, притом чтобы категория файла была уже выбрана, а не приходилось выбирать.
MrSmit
Дата: 01.08.2007 | Комментарий: 5
MrSmitСпасибо огромное! Отличный хак.У меня с 168 упало до 36. Супер!!!!
Serg_pnz
Дата: 04.07.2007 | Комментарий: 4
Serg_pnzAlex, вероятно у тебя всего одна-две подкатегории, хак прежде всего ориентирован на сайты с большим количеством подкатегорий в Files.
Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот
Alex
Дата: 03.07.2007 | Комментарий: 3
AlexБыло 10 запросов стало 9 тож неплохо.
nz1
Дата: 13.05.2007 | Комментарий: 2
nz1слухай, помоги с количеством запросов, нужно уменьшить, вот тема - http://www.slaed.net/forum/index.php?showtopic=8611
sam07
Дата: 23.04.2007 | Комментарий: 1
sam07Очень хорошая реализация. Лчно на моем примере упало кол-во запросов с 50 до 15!!!
Здесь даже думать не надо "А нужно мне это или нет?".

Лично меня этот хак очень поправил. Спасибо!
Вы не можете отправить комментарий анонимно, пожалуйста зарегистрируйтесь.
Календарь 3 в 1
- М - Г + Г + М
Ноябрь, 2017
пнвтсрчтптсбвс
12345
6789101112
13141516171819
20212223242526
27282930
Купить.
Можно в кредит на 90 дней!
Навигация
»» RSS
Главная | Форум | Новости | Подписка на новости | Темы новостей | Добавить новость | Каталог файлов | Карта файлового архива | Публикации | Вопросы и ответы | Опросы | Контакты | Рекомендовать | Анкета пользователя | Чат | BestMaker | Викторина | Архив новостей | Карманный оракул | Поиск по сайту с помощью Яндекс | Поиск по сайту с помощью Google | Фото дня | Для души | Погода на 3 дня | IndexCat | IndexTop | Map_Pages | Весь Оракул

Rambler's Top100

Генерация страницы: 0.207 сек. и 18 запросов к базе данных за 0.009 сек.
Web site engine code is Copyright © 2006 by SLAED CMS. All rights reserved.