Давайте на забывать, что есть специалисты, которые ранее кодили на других языках и с питоном мало знакомы. Кто то только изучает питон в связи с новыми потребностями. И для таких людей статья очень даже интересная. Спасибо.
Можно сделать параметры пакета типа строки, а в процедуре реализовать вывод в нужном формате — ГГГГ-ММ-ДД. Если со всех сторон от пакета (т.е. в запускаемой процедуре и, например, в процедуре куда далее пакет передает параметры) придерживаться концепции формата даты по ISO, то использовать параметры пакета типа строки вполне удобно.
Стоит отметить пару нюансов касательно статистики, именно объектов статистики.
Выровненный индекс.
Создание некластерного индекса на той же схеме секционирования — это неполное определение.
Индекс должен содержать в составе ключа атрибут секционирования. В случае некластерного индекса sqlserver неявно добавляет его в included. Уникальный обязательно должен иметь атрибут в составе ключа.
Инкрементальное обновление статистики.
Ещё одно преимущество. Но есть нюанс, вытекающий из п.1. Данное поведение было зафиксировано в версии 2016, после установки sp2.
В случае, если индексы на секционированной таблице не выровнены, то при попытке выполнить инкрементальное обновление статистики вы получите ошибку. Сервер будет пытаться пересоздать инкрементальную статистику на обычную.
Это необходимо учитывать, когда индексы создавались ранее, а потом вы перешли на 2016ю версию, где появилось новое требование по инкрементальное статистике. Индексы придется пересоздавать.
Очень много споров и обсуждений касательно COUNT(1) or COUNT(*)?
Я заметил, что вы используете COUNT(1).
Прокомментируйте пожалуйста, что же всё таки предпочтительнее/быстрее? * or 1 ?)
Keychron b6 pro - удобная низкопрофильная мембранка
Давайте на забывать, что есть специалисты, которые ранее кодили на других языках и с питоном мало знакомы. Кто то только изучает питон в связи с новыми потребностями. И для таких людей статья очень даже интересная. Спасибо.
Можно сделать параметры пакета типа строки, а в процедуре реализовать вывод в нужном формате — ГГГГ-ММ-ДД. Если со всех сторон от пакета (т.е. в запускаемой процедуре и, например, в процедуре куда далее пакет передает параметры) придерживаться концепции формата даты по ISO, то использовать параметры пакета типа строки вполне удобно.
Стоит отметить пару нюансов касательно статистики, именно объектов статистики.
Создание некластерного индекса на той же схеме секционирования — это неполное определение.
Индекс должен содержать в составе ключа атрибут секционирования. В случае некластерного индекса sqlserver неявно добавляет его в included. Уникальный обязательно должен иметь атрибут в составе ключа.
Ещё одно преимущество. Но есть нюанс, вытекающий из п.1. Данное поведение было зафиксировано в версии 2016, после установки sp2.
В случае, если индексы на секционированной таблице не выровнены, то при попытке выполнить инкрементальное обновление статистики вы получите ошибку. Сервер будет пытаться пересоздать инкрементальную статистику на обычную.
Это необходимо учитывать, когда индексы создавались ранее, а потом вы перешли на 2016ю версию, где появилось новое требование по инкрементальное статистике. Индексы придется пересоздавать.
Я заметил, что вы используете COUNT(1).
Прокомментируйте пожалуйста, что же всё таки предпочтительнее/быстрее? * or 1 ?)