|
|
|
Нужна помощь с оптимизацией запроса (ключи)
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. автор1 SIMPLE t range PRIMARY PRIMARY 4 NULL 87 Using where; Using temporary; Using filesort 1 SIMPLE ti0 ref tag_id tag_id 4 backend.t.id 494 Using index 1 SIMPLE c eq_ref PRIMARY,cat_id PRIMARY 4 backend.ti0.cat_id 1 Using index и второй запрос (выполняется 22 секунды) тут более сложный поиск по диапазонам Код: sql 1. 2. 3. 4. 5. 6. 7. 8. автор1 SIMPLE cs2 ref category,shop shop 4 const 72 Using where; Using temporary; Using filesort 1 SIMPLE c eq_ref PRIMARY PRIMARY 4 backend.cs2.category 1 Using where 1 SIMPLE cs ref category category 4 backend.cs2.category 3 1 SIMPLE ci ref PRIMARY PRIMARY 4 backend.cs2.category 617 Using index ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 20:38:52 |
|
||
|
Нужна помощь с оптимизацией запроса (ключи)
|
|||
|---|---|---|---|
|
#18+
Stanislav WEB, По первому запросу: 1. заменить последнюю строчку на ORDER BY `t`.`parent_id`, 2 DESC, `t`.`title` 2. Есть ли каталог_таг записи без цаталог_таг_айтемс записей? если нет, то можно убрать оба "ЛЕФТ" 3. если нужно ввобше очень быстро то можно подумать за денормализацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 21:07:11 |
|
||
|
Нужна помощь с оптимизацией запроса (ключи)
|
|||
|---|---|---|---|
|
#18+
Во втором запросе слово RIGHT можно смело убирать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 21:17:29 |
|
||
|
Нужна помощь с оптимизацией запроса (ключи)
|
|||
|---|---|---|---|
|
#18+
по второму запросу (вот где ScareCrow раздолье!) 1. проверьте логику групировки и показа полей. У вас будет работать если связка C и CS2(shop=1) является один-к-одному. Это не очевидно из таблиц и указывает на возможную ошибку дезайна. 2. можно избежать второй раз жоинить на туже таблицу (CS and CS2) если в групе СЕЛЕКТ поставить условию типа вместо cs2.parent, будет max(if(cs.shop=1, cs.parent,null)) AS cs_parent_shop_1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 21:25:29 |
|
||
|
Нужна помощь с оптимизацией запроса (ключи)
|
|||
|---|---|---|---|
|
#18+
miksoftВо втором запросе слово RIGHT можно смело убирать. по логике вешей -- да, но формально --не уверен фактически ето ЛЕФТ Жоин от CS2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 21:28:43 |
|
||
|
Нужна помощь с оптимизацией запроса (ключи)
|
|||
|---|---|---|---|
|
#18+
javajdbcmiksoftВо втором запросе слово RIGHT можно смело убирать. по логике вешей -- да, но формально --не уверен фактически ето ЛЕФТ Жоин от CS2Именно формально. По причине WHERE `c`.`status` IN (1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 21:31:30 |
|
||
|
Нужна помощь с оптимизацией запроса (ключи)
|
|||
|---|---|---|---|
|
#18+
miksoftjavajdbcпропущено... по логике вешей -- да, но формально --не уверен фактически ето ЛЕФТ Жоин от CS2Именно формально. По причине WHERE `c`.`status` IN (1) да, понятно. согласен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 21:48:24 |
|
||
|
Нужна помощь с оптимизацией запроса (ключи)
|
|||
|---|---|---|---|
|
#18+
javajdbc, Спасибо большое, сейчас буду пробовать и отпишусь о результатах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2014, 13:06:27 |
|
||
|
Нужна помощь с оптимизацией запроса (ключи)
|
|||
|---|---|---|---|
|
#18+
По первому просто, вот как сделал по Второму, да , я убрал RIGHT из за этого отобрал по parent где IS NOT NULL, и отменил сортировку по shop_id так как в условии он является константой в итоге такой же результат и время выполнения 0.125 sec Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2014, 14:16:12 |
|
||
|
Нужна помощь с оптимизацией запроса (ключи)
|
|||
|---|---|---|---|
|
#18+
Прошу прощения.. Вот Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2014, 14:17:25 |
|
||
|
Нужна помощь с оптимизацией запроса (ключи)
|
|||
|---|---|---|---|
|
#18+
Stanislav WEB, по поледнему СКЛ-у: LEFT JOIN `catalogue_categories_join_shop` AS cs ON `cs`.`category` = `c`.`id` AND cs.shop = 1 по логике исходного запроса.... AND cs.shop = 1 ... здесь лишнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2014, 15:59:04 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1834328]: |
0ms |
get settings: |
7ms |
get forum list: |
23ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 408ms |

| 0 / 0 |
