Доброго времени суток.
Я сравнительно давно пользуюсь SQL для доступа и обработки данных, и мне всегда было интересно как SQL обрабатывается интерпритатором. Т.е. мне было интересно что происходит "под капотом". Возьмем оператор SELECT. Все кто хоть что-то читал про работу серверов БД с поддержкой SQL знают, что запросы не просто интерпретируются и исполняются,а еще и генерируются планы выполнения, которые проходят ряд проверок и оптимизаций перед тем как результат возвращается запустившему запрос процессу. Это знают все, но не все знают что это такое и как оно работает в действительности. Про планы выполнения и оптимизацию я постараюсь вспомнить чуть позже, в другой статье. Здесь речь пойдет о последовательности выполнения оператора SELECT.