Комментарии 9
Автор никак не угомониться и прололжает штамовать статьи уровня "Hello world")
Это все всратый хабр, который требует что-то писать чтобы можно было лайкать/дизлайкать, судя по всему еще и маркдаун в комментариях выключен только у тех, у кого мало "репутации". На SO работает markdown даже в комментах, а тут нет. Помойка.
Не люблю View's. Причём, дело не в них самих, просто периодически приходилось разгребать чужие цепочки из view's. Человек заворачивал запрос в view, использовал его в разных местах, потом делал новые view's на основе прежних и т.д., в итоге на каком-то этапе производительность падала катастрофически, разобраться в иерархии view's было чрезвычайно непросто. Исправить что-то "в середине" было можно, но опасно: промежуточные view's где-то использовались... Ну да, сдуру можно сломать что угодно, вот и сломали.
Индексы могут не содержать данные из индексируемых полей. Могут даже ссылаться не на записи, а на их блоки, как BRIN. Функции вполне могут иметь OUT и INOUT параметры.
Прочитал первый пункт про подзапросы. А что, их можно только в where? А в список выбираемых колонок типа не? Дальше читать не стал
Про то что for each row это диалект ни слова
Кластерный индекс может быть создан только для одного уникального столбца таблицы
Интересно, это у какой СУБД так?
В общем случае это неверно.
Вопросы по SQL, которые часто задают на собеседовании. Часть 2