digital-garden/_inbox/Explain в MySQL.md

32 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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