32 lines
1.4 KiB
Markdown
32 lines
1.4 KiB
Markdown
|
---
|
|||
|
aliases:
|
|||
|
tags:
|
|||
|
- зрелость/🌱
|
|||
|
date:
|
|||
|
- - 2024-06-16
|
|||
|
zero-link:
|
|||
|
- "[[00 MySQL]]"
|
|||
|
parents:
|
|||
|
linked:
|
|||
|
- "[[Explain в PostgreSQL]]"
|
|||
|
---
|
|||
|
![](Архитектура%20MySQL.md#^432879)
|
|||
|
|
|||
|
**Недостатки explain**. Многие связаны с работой оптимизатора.
|
|||
|
- Не учитывает хранимые функции
|
|||
|
- Может обмануть. И выполнение запроса будет отличаться от плана.
|
|||
|
- Мало информации: план совпадает, производительность нет. Одинаковые результаты для различных ситуаций
|
|||
|
- Выполнение from подзапросов
|
|||
|
- Может выполняться дольше, чем сам запрос
|
|||
|
|
|||
|
Пример выполнения
|
|||
|
![](Pasted%20image%2020240616122716.png)
|
|||
|
|
|||
|
Нужно обратить внимание на
|
|||
|
- type: ALL. Значит индексы не используются
|
|||
|
- type: eq_ref. Поиск по ключу
|
|||
|
- key. Это индекс, который был выбран.
|
|||
|
- key_len. Длина индекса, которая была использована в [составном](Составные%20индексы%20в%20MySQL.md)
|
|||
|
|
|||
|
## Дополнительные материалы
|
|||
|
- [Основы индексирования и возможности EXPLAIN в MySQL](https://highload.guide/blog/basics_indexing.html)
|