|
|
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Имеется запрос: SELECT a.* , b.`image`, b.`annotation`, b.`FullDesc` FROM `stalker-co_ru_products` AS a LEFT JOIN `stalker-co_sqlextend_data` AS b ON b.`NomCode`=a.`NomCode` WHERE a.`GroupID`='11111' OR a.`GroupID`='22222'; в WHERE, этих OR может быть до 40шт (пробовал через IN ('11111','22222') - результат хуже), как то можно сделать просто проверку не пустые ли значения в b ? т.е. b.`image`, b.`annotation`, b.`FullDesc` - мне данные в них не нужны, только проверка на заполненность.. а то FullDesc - очень жирное поле, имхо изза него тормозит сильно, запрос выполняется порядка 2-20 сек - т.е. ни в какие ворота.. железка на сервере сильно нагруженная, запас производительности почти нулевой под мои задачи.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2016, 11:14 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Дело в том что при входе в категорию - надо вывалить весь список товаров во всех вложенных категориях + уточнить в другой таблице есть ли у каждого товара описание, картинки и т.п. и вывести соответствующие данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2016, 11:16 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Мда, быстрее не стало... SELECT a.* , IF (b.`image`<>'', true, false) AS image , IF (b.`annotation`<>'', true, false) AS annotation, IF (b.`FullDesc`<>'', true, false) AS FullDesc FROM `stalker-co_ru_products` AS a LEFT JOIN `stalker-co_sqlextend_data` AS b ON b.`NomCode`=a.`NomCode` WHERE a.`GroupID` IN ('11111','22222') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2016, 11:25 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
V2oD2oкак то можно сделать просто проверку не пустые ли значения в b ? т.е. b.`image`, b.`annotation`, b.`FullDesc` - мне данные в них не нужны, только проверка на заполненность.. А за каким хреном тогда ты используешь левое связывание? Сделай внутреннее, "пустые" сами отсеются. Код: sql 1. 2. 3. 4. Ну и индексы stalker-co_ru_products (NomCode, GroupID) и stalker-co_sqlextend_data (NomCode) создай... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2016, 11:31 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39270382&tid=1831594]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
189ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 499ms |

| 0 / 0 |
