powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL explain
1 сообщений из 1, страница 1 из 1
MySQL explain
    #39554632
Alexgentle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте начал разбираться в индексах и возник вопрос, почему когда я использую EXPLAIN в запросе вида:
Код: sql
1.
EXPLAIN SELECT * FROM customer LEFT JOIN orders on customer.id = orders.customer_id


, то в итоге в колонке key отображается, что не было задействовано ни одного ключа.
Когда беру этот же запрос и перечисляю колонки руками, в том числе и customer.id(Primary Key), то в результате вижу использование ключа.
Такие вопросы у меня ещё возникли:
1. Индексы надо применять только на столбцы используемые в order by, group by и фильтрации(Where), что на счет having, это ведь тот же where практически?
2. Будет ли отрабатывать индекс, если у меня например в фильтрации комплексное выражение, скажем не просто столбец даты, а к нему применены ещё функции и т.д., если нет, то как тогда это оптимизировать?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL explain
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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