|
|
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Есть большая БД автозапчастей на Mysql. Данный запрос выполняется около минуты, что можно сделать чтобы ускорить его? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Структура таблиц с индексами в прикрепленном файле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 18:08:32 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
А explain ихде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 19:32:13 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Хм... Во-первых, у тебя везде внутреннее связывание, так что перепиши джойны на картезианку с отбором, всё равно оптимизатор с этого начинает. И постарайся выстроить условия во WHERE в таком порядке, чтобы зрительно было понятно, что к чему прикручено и, соответственно, какие нужны индексы для ускорения запроса. Далее - сколько записей имеется в каждой из таблиц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2013, 12:12:52 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Akina, tof_articles --------- 3 900 000 tof_art_link ---------12 500 000 tof_generic_articles-- 4 500 tof_link_la_type ----80 000 000 tof_link_ga_st ------35 000 tof_suppliers -------450 tof_art_criteria----- 12 000 000 tof_criteria ---------2 700 примерные значения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2013, 13:14:02 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
AkinaХм... Во-первых, у тебя везде внутреннее связывание, так что перепиши джойны на картезианку с отбором, всё равно оптимизатор с этого начинает. И постарайся выстроить условия во WHERE в таком порядке, чтобы зрительно было понятно, что к чему прикручено и, соответственно, какие нужны индексы для ускорения запроса. Далее - сколько записей имеется в каждой из таблиц? Чего на что переделать и главное -- зачем ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2013, 15:39:26 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
22Rostislav , сколько записей приходится в соотв. таблицах на условия st.search_tree_id = 10359 и lta.type_id =31029 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2013, 15:40:48 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
MasterZivЧего на что переделать и главное -- зачем ? Читаем ман по оптимизации селектов. мануалFor each table in a JOIN, a simpler WHERE is constructed to get a fast WHERE evaluation for the table and also to skip rows as soon as possible. Так вот - я предлагаю проделать это руками ещё на стадии формирования запроса, и не заставлять оптимизатор заниматься этой ерундой (я понимаю, что это микросекунды - но время выполнения тут не главное). При этом код запроса гарантированно получится более вменяемым. Особенно если при этом ещё и соотв. образом отформатировать текст запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2013, 16:12:55 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38452204&tid=1835785]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 273ms |

| 0 / 0 |
