Ага, а где же самый первый грех: SELECT * ?? :) А если серьезно, то не совсем согласен с автором насчет табличных функций - помимо Multi Table Valued Function, насчет которых я не спорю, есть еще и Inline Table Valued Function, которые лишены части недостатков MTVF, и которые вполне можно использовать, не опасаясь за производительность. А еще я бы к грехам отнес использование табличных переменных. Мало того, что по ним нет статистики, так еще они и в транзакциях не участвуют... И индекс по ним можно только один построить, уникальный.
Да, еще много чего можно добавить. Я вот если работаю с чужим кодом, то первое что делаю - это форматирую, потому как многие ленятся писать аккуратный код.
Ага, а где же самый первый грех: SELECT * ?? :)
ОтветитьУдалитьА если серьезно, то не совсем согласен с автором насчет табличных функций - помимо Multi Table Valued Function, насчет которых я не спорю, есть еще и Inline Table Valued Function, которые лишены части недостатков MTVF, и которые вполне можно использовать, не опасаясь за производительность. А еще я бы к грехам отнес использование табличных переменных. Мало того, что по ним нет статистики, так еще они и в транзакциях не участвуют... И индекс по ним можно только один построить, уникальный.
Да, еще много чего можно добавить. Я вот если работаю с чужим кодом, то первое что делаю - это форматирую, потому как многие ленятся писать аккуратный код.
Удалить