всегда строится на правую таблицу?
Потому что левую ты так и так потрогаешь всю, а в правой ты будешь искать.
О, кажется осознал... спасибо) Но тогда почему при inner join на меньшую? Ведь тогда придётся в большей по каждой строке проходиться.. Или меньшая не по количеству строк, а в том числе по столбцам? В хэш-таблице ведь есть все необходимые в запросе столбцы, а не только ключ джойна и его хэш-значение, верно?
Капец. По моему объяснению в 1:20 am кто-то что-то понял. Чудеса.
Таблица строится по значениям по которым ON делаешь. Ведь по ним ты и JOIN.
Но тогда при Inner логичнее было бы по большой таблие хэш-таблицу построить, чтобы её всю не перебирать 🤔 А говорят, он строится по маленькой. И в ютубе ещё натыкался на видео, где говорят, что в хэш-таблице также будут все поля, которые используются в запросе. Чтобы больше к начальной таблице не возвращаться
https://stackoverflow.com/questions/59855114/why-do-hash-joins-create-a-hash-table-out-of-the-smaller-table-not-the-larger-on
О, по названию то, что нужно. Жаль не на русском :D Почитаю спасибо!
Обсуждают сегодня