digital-garden/_inbox/Explain в MySQL.md

32 lines
1.4 KiB
Markdown
Raw Normal View History

2024-06-17 18:42:04 +03:00
---
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)