Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Профессионал должен знать не только свой код, но и примерное устройство соседей по стеку
Keep sharpening your knife and it will blunt.
Стремясь заточить лезвие до предела, портишь его
Профессионал должен знать не только свой код, но и примерное устройство соседей по стеку
Например, нормальный ответ:
«Берет все записи из левой таблицы и для каждой из них находит соответствующую запись в правой таблице.»
Потому что у меня есть конкретное выражение «LEFT JOIN» в синтаксисе, и влиять на его работу я не могу.Можете, конечно. Хинты, индексы, переписать запрос — вот эти способы.
Но мне все еще не понятно, как можно годами теребить базёнку, даже не догадываясь, а что там у нее «под капотом»?Я такое часто слышу от людей, которые никогда не участвовали в разработке больших проектов. Чтобы работать с базой мне надо знать, как с ней работать, мне нет надобности залезать внутрь, так как банально нет времени. Да, мне надо знать, какие запросы медленные, какие быстрее и т.п. Особой надобности глубоко копать, чтоб понять почему так, нет. Естественно, я это сделаю, когда (и если) у меня будет время.
Базы данных — достаточно узкая область, чтобы ее можно было изучить за вменяемое время.
Базы данных — достаточно узкая область, чтобы ее можно было изучить за вменяемое время.смеха ради, с чего вы такое вообще взяли? Поверьте, вы в своём посте далеко не все варианты даже перечислили… Интересно где вы вообще бигдату экспертите?
Был Петя, который пытался изучить изнутри все технологии, которые использовал в проекте. Его конкурент Бил особо никогда не задумывался над начинкой инструментов используемых, поэтому выпустил свой продукт раньше.
Современные РСУБД используют nested loops join в самых безнадежных случаях
Что касается того, кого я ищу, то на самом деле, мне плевать на внутренности РСУБД. Я просто пытаюсь понять, насколько глубоко человек изучил те технологии, с которыми он работал. Т.е. если у вас в проекте было много low-level NIO, а с базой вы почти не работали — я не буду ожидать от вас знания Merge Join, но захочу услышать про селекторы и грин-треды.
Что касается того, кого я ищу, то на самом деле, мне плевать на внутренности РСУБД. Я просто пытаюсь понять, насколько глубоко человек изучил те технологии, с которыми он работал. Т.е. если у вас в проекте было много low-level NIO, а с базой вы почти не работали — я не буду ожидать от вас знания Merge Join, но захочу услышать про селекторы и грин-треды.
джойны (по-русски правильнее 'объединение', но я намеренно использую жаргон)
А как определяется сложность алгоритма?
Сделай сам: SQL JOIN на Java