Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помогите прочесть explain план / 6 сообщений из 6, страница 1 из 1
17.10.2021, 15:36
    #40105036
hck2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите прочесть explain план
помогите прочесть план. там есть джоины, но где его тип ? nested loop, hash join ... как и что он джойнит как тут понять?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
MariaDB [artexdwh]> EXPLAIN EXTENDED select * from vw_orders_deals ;
+------+-------------+------------+--------+------------------------------------------------------------------------------+-------------------+---------+----------------------------+--------+----------+---------------------------------+
| id   | select_type | table      | type   | possible_keys                                                                | key               | key_len | ref                        | rows   | filtered | Extra                           |
+------+-------------+------------+--------+------------------------------------------------------------------------------+-------------------+---------+----------------------------+--------+----------+---------------------------------+
|    1 | PRIMARY     | <derived3> | ALL    | NULL                                                                         | NULL              | NULL    | NULL                       | 112518 |   100.00 |                                 |
|    1 | PRIMARY     | s          | ALL    | NULL                                                                         | NULL              | NULL    | NULL                       | 15     |   100.00 | Using where                     |
|    1 | PRIMARY     | d          | ref    | deal_origin_id_idx,deal_stage_id_idx,deal_company_id_idx,deal_contact_id_idx | deal_stage_id_idx | 303     | dwh.s.status_key           | 4503   |    49.06 | Using where                     |
|    3 | DERIVED     | p          | ALL    | order+product                                                                | NULL              | NULL    | NULL                       | 112518 |   100.00 | Using temporary; Using filesort |
|    3 | DERIVED     | o          | eq_ref | PRIMARY                                                                      | PRIMARY           | 12      | web.p.order_id,const       | 1      |   100.00 |                                 |
+------+-------------+------------+--------+------------------------------------------------------------------------------+-------------------+---------+----------------------------+--------+----------+---------------------------------+
5 rows in set, 1 warning (0.003 sec)

крошеные таблицы тормозят, powerbi не может выкачать вьюшку
...
Рейтинг: 0 / 0
17.10.2021, 15:40
    #40105038
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите прочесть explain план
hck2,

Код вьюшки тоже покажите. И, желательно, DDL всех участвующих таблиц.
...
Рейтинг: 0 / 0
17.10.2021, 17:09
    #40105046
hck2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите прочесть explain план
miksoft
Код вьюшки тоже покажите. И, желательно, DDL всех участвующих таблиц.

у меня вопрос как это читать или как получить sql план где было бы понятно, что с чем джойнится и каким способом.
что касается тормозов, я вроде нашел как ускорить, но так и не понял как вообще на таких объемах можно получить фиговый перфоменс. чего он делает ?
...
Рейтинг: 0 / 0
17.10.2021, 17:50
    #40105049
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите прочесть explain план
hck2
nested loop, hash join ... как и что он джойнит как тут понять?
nested loop
Другие способы соединения появились только в последних версиях.
Но вашу мы не знаем.
...
Рейтинг: 0 / 0
17.10.2021, 17:51
    #40105051
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите прочесть explain план
hck2
чего он делает ?
Сканирует таблицы, судя по отсутствию подходящих индексов.
...
Рейтинг: 0 / 0
17.10.2021, 19:35
    #40105060
hck2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите прочесть explain план
miksoft
Сканирует таблицы, судя по отсутствию подходящих индексов.


не просто. тут в плане DERIVED и Using temporary; Using filesort, я убрал left из джойна с мелким справочником и запрос залетал, DERIVED и Using temporary; Using filesort из плана ушли. вероятно вот теперь я и получил nested loop.
может есть другие команды, что по человечески отобразят план?
версия 10.4.21-MariaDB
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помогите прочесть explain план / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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