Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Оптимизировать запрс к базе

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Sig
Отправлено: 05 Марта, 2013 - 10:33:51
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




переделывал фильтр товара на сайте, и допеределывался что время работы с базой увеличилось.....
кто знает как оптимизировать можно ещё

фильтр товаров
1-таблица.
id характеристики выбирается в таблице
2-таблица.
смотрятся все "id характеристики" и выбираются ID ТОВАРА
таблица имеет вид (ID ТОВАРА И ID ХАРАКТЕРИСТИКИ)
3-таблица.
выбранные id товара и будут показываться


$rowcategoryproductss1_count = количество характеристик для фильтра


select * FROM ".PRODUCTS_TABLE." where
productID IN (SELECT productID FROM ".PRODUCTS_OPTIONS_SET_TABLE." where
variantID IN (SELECT variantID FROM ".PRODUCTS_OPTIONS_VALUES_VARIANTS_TABLE." where option_value IN (1,2,3))
GROUP BY productID HAVING count(0)=".$rowcategoryproductss1_count."
 
 Top
Мелкий Супермодератор
Отправлено: 05 Марта, 2013 - 10:51:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




И где explain?
По запросу можно только сказать, что вложенные подзапросы mysql готовить умеет плохо.


-----
PostgreSQL DBA
 
 Top
Sig
Отправлено: 06 Марта, 2013 - 00:32:38
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




а если делать по отдельности каждый запрос, ответ помещая в массив ?
хотя как я понимаю это только хуже

наверно нужно переделывать на join
 
 Top
Zuldek
Отправлено: 06 Марта, 2013 - 09:40:20
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Нужно Explain и спрятать шаманский бубен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB