Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Выборка по EAV
|
|||
|---|---|---|---|
|
#18+
Добрый день, уважаемые форумчане. Уже несколько дней мучаюсь над одним запросом. Есть БД интернет магазина, структура такова: Таблица товаров: id, model, status 10000, test, 1 10001, test1, 0 10002, test2, 1 Таблица связей каталог - товар 32255 записей, будет как минимум в два раза больше id, k_id, p_id 1, 37, 10000 2, 37, 10001 3, 38, 10002 Таблица связей товар - характеристики(features) 534730 записей(это примерно треть, будет больше) id, f_id, p_id, value 1, 100, 10000, Белый 2, 100, 10001, Желтый 3, 100, 10002, Белый Таблица характеристик id, title, type 100, Цвет, T 101, Мощность, D Есть еще конечно таблицы самих каталогов где хранятся наименования и др., но это сейчас не нужно. Так вот, пытаюсь сделать фильтр на сайте, и нужно сделать выборку возможных вариантов характеристик. То есть, есть ID характеристик, например 100, 101, 103, и т.д. и по этим ID нужно вытащить возможные варианты этих характеристик у тех товаров которые находятся в определенном каталоге. На данный момент есть написанный запрос, он выводит характеристики: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. Выполняется он за 0.2925 сек., но тут не учитывается каталог. Если подключить через JOIN таблицу связей каталог - товар, то запрос выполняется несколько минут. Большая просьба особо не ругать, так как я самоучка и начал недавно. Подскажите пожалуйста, как можно грамотно написать запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2017, 11:46 |
|
||
|
Выборка по EAV
|
|||
|---|---|---|---|
|
#18+
Попробуйте добавить LIMIT и загружались в отдельных страницах остальные записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2017, 21:14 |
|
||
|
Выборка по EAV
|
|||
|---|---|---|---|
|
#18+
LIMIT не помог Делаю тестовый запрос, на вывод хотя бы одного значения характеристики: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Запрос занимает 40 секунд Видимо очень долго идет JOIN sdvd_katalog_linking ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2017, 10:18 |
|
||
|
Выборка по EAV
|
|||
|---|---|---|---|
|
#18+
caror, влом разбираться в запросе, но использование GROUP BY без группирующих функций всегда подозрительно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2017, 12:45 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39394536&tid=1830957]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 141ms |

| 0 / 0 |
