powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите построить индекс
2 сообщений из 2, страница 1 из 1
Помогите построить индекс
    #38337698
urukhay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет. Есть такой запросец:

Код: sql
1.
2.
3.
4.
5.
6.
select s.id, s.title, s.city, s.phone, s.address, count(sp.id) amount                                 
from shop s                                   
join shop_product sp on sp.shop_id = s.id                 
where sp.product_count > 0                       
group by s.id, s.title, s.city, s.phone, s.address                 
order by s.title



Поясняю:
1. Есть таблица товаров product - там хранится список всех имеющихся в системе товаров без повторений. Т.е. в ней не может быть 2 одинаковых товара Canon Eos 5D mark 2 к примеру.
2. Есть таблица магазинов shop - список имеющихся в системе магазинов
3. Есть таблица мост shop_product - какой магазин какой товар продает (shop_id, product_id, price, product_count). Product_count - это сколько данного товара есть в наличии в данном магазине.

Т.о. count(sp.id) считает число записей в таблице shop_product, т.е. сколько всего в данном магазине есть уникальных товаров (а не товаров в наличии).

Запрос тяжеловатый получается. Как построить индекс, и возможно ли?
Заранее спасибо.
...
Рейтинг: 0 / 0
Помогите построить индекс
    #38337771
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
urukhay,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select * from 
(
select 
sp.shop_id,
sum(sp.product_count > 0 ) amount
from shop_product sp 
gruop by sp.shop_id 
) z
straight join  shop s   
on sp.shop_id = s.id                                
order by s.title



нужен индекс shop_product.sp.shop_id
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите построить индекс
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]