Понедельников НЕТ!
Регистрация или вход Регистрация или вход Избранное на этом сайте | Главная | Анкета | Рекомендовать | Обратная связь | В избранное | Сделать домашней
Скачать 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
Публикации
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
Прочитано: 10053 раз
[ Назад | Начало | Наверх ]
Комментарии

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
- М - Г + Г + М
Ноябрь, 2024
пнвтсрчтптсбвс
123
45678910
11121314151617
18192021222324
252627282930
Купить.
Можно в кредит на 90 дней!
Навигация
»» RSS
Главная | Форум | Новости | Подписка на новости | Темы новостей | Добавить новость | Каталог файлов | Карта файлового архива | Публикации | Опросы | Анкета пользователя | Чат | BestMaker | Викторина | Архив новостей | Карманный оракул | Поиск по сайту с помощью Яндекс | Поиск по сайту с помощью Google | Фото дня | Для души | Погода на 3 дня | IndexCat | IndexTop | Map_Pages | Весь Оракул


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