The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"mysql joins how it works"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Оптимизация и Промышленные системы (Другие СУБД)
Изначальное сообщение [ Отслеживать ]

"mysql joins how it works"  +/
Сообщение от tsolodov email(ok) on 18-Июл-14, 17:25 
Всем привет.

Хочется понять как работает mysql:
допустим есть 2 таблицы по 6 000 000 записей.

a:
id (PK)
filed1
filed2
filed3


b:
id(PK)
filed1
filed2
filed3

select * from a
join b on a.filed2 = b.filed2

Если я буду делать join этих таблиц по НЕ индексированным полям,

Я правильно понимаю что будет работать примерно следующий алгоритм:
для каждого поля первой таблицы будет полный обход другой таблицы(full scan) на предмет сопоставления полей, и того получится 6 000 000 * 6 000 000 проходов внутри mysql server?


Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "mysql joins how it works"  +/
Сообщение от arka on 20-Июл-14, 19:03 
Примерно так и будет. Посмотрите, что выдаст этот запрос с EXPLAIN, и перемножьте значения поля rows. Также надо проверять поле type, если видим ALL, то значит идёт полный скан. Кроме индексов ещё бы и соответствие типов связываемых полей учитывать.
Вроде бы так.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "mysql joins how it works"  +/
Сообщение от tsolodov email(ok) on 21-Июл-14, 15:36 
> Примерно так и будет. Посмотрите, что выдаст этот запрос с EXPLAIN, и
> перемножьте значения поля rows. Также надо проверять поле type, если видим
> ALL, то значит идёт полный скан. Кроме индексов ещё бы и
> соответствие типов связываемых полей учитывать.
> Вроде бы так.

Спасибо!

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру