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) |