Skip to content

10 ваших топовых идей для SQL Server

Пересказ статьи Brent Ozar. Your Top 10 Ideas for SQL Server


Вы отправляете тысячи отчетов о багах и пожеланий на feedback.azure.com, и вот 10 топовых запросов по результатам голосования:


  • #10: Неагрегатные функции MIN/MAX. В PostgreSQL и Oracle имеются функции GREATEST/LEAST, которые работают подобно COALESCE, позволяя передать список значений и получить наибольшее или наименьшее из них. Звучит красиво.

  • #9: Горячие клавиши в SSMS для выполнения текущего оператора. В Azure Data Studio такое есть, и это мне очень нравится.

  • #8: Лучшая функциональность NoSQL. Они говорят о том, как изменились мировые стандарты XQuery, XPath и XSD с тех пор, как SQL Server впервые реализовал эти функции.

  • #7: Поддержка DISTINCT для STRING_AGG. Судя по замечаниям в запросе, это звучит так, как будто MySQL делает это. И, поскольку это так, люди, переходящие из MySQL удивляются тому, насколько трудней выполнить эту задачу в SQL Server. Честно говоря, никогда не замечал.

  • #6: Автоматическое выполнение CHECKDB в фоновом режиме. Несмотря на великие усилия блогосферы, слишком много людей просто не проверяют свои базы данных на повреждения. Я понимаю - это не часть настроек SQL Server по умолчанию и не опция установки. Вы должны уяснить это, чтобы понять риск, а Microsoft никогда не соберется проводить образовательную кампанию, чтобы поговорить о том, как много багов содержит SQL Server. Напротив, Microsoft просто должен начать исправлять проблемы, делая базы данных более надежными.

  • #5: Добавить столбец с позицией строки в STRING_SPLIT. Когда вы разбиваете строку с помощью STRING_SPLIT, то получаете таблицу значений, но порядок их следования не гарантирован. Иногда нам действительно нужно знать порядок обработки списка.

  • #4: Добавить просмотрщик отчетов SSRS для ядра ASP.NET. Это помечено как "рассматривается" свыше 3 лет, но у меня довольно плохие предчувствия относительно этого. SQL Server Reporting Services в наше время поражает меня как NPC, когда главную роль берет на себя Power BI. Я не надеюсь, что SSRS будет существенно развиваться.

  • #3: Восстановление таблицы из бэкапа. Я действительно, действительно хочу этого, поскольку это основная причина, по которой мы восстанавливаем базу: кто-то удалил таблицу или залил её содержимое.

  • #2: Вернуть обратно отладчик в SSMS 18. Когда Microsoft убрала диаграммы баз данных и отладчик, я немного повеселился с объявлением в блоге, дав этим двум функциям по зубам. Однако я совершенно неоднозначно отношусь к этим двум функциям.

  • И ваш топовый запрос: Темный режим в SSMS. И плохие новости. Microsoft пометила это как "не планируется", написав:
    К сожалению, сложность применения темного режима в SSMS v18 непомерна, и этот пункт остается незапланированным. Регулярные обновления и улучшения SQL Server Management Studio продолжаются, но большинство абсолютно новых инноваций в области графических инструментов можно ожидать в Azure Data Studio.
    Вы можете переключиться в темный режим с помощью этого обходного пути, и обидно, что находясь так близко, мы все же далеко.

    Долгое время я думал, что запрос темного режима был глупостью. Конечно, я использую темный режим в большинстве своих приложений, но я думал, что было легкомысленно просить поддержку темного режима в SSMS, когда этот инструмент так мало любят. Если Microsoft собирается заставить разработчиков уделить время SSMS, я в действительности хотел бы значимых улучшений - но не темный режим.

    Тогда мне могут сказать: "Вы можете говорить, что SQL Server и Azure SQL DB устаревшие базы данных, поскольку SSMS не имеет даже темного режима. Даже наше приложение для разработки под мэйнфреймы IBM имеет темный режим".

    Это неправильно ... но все равно немного задело.

    Я имею в виду, что это неправильно, так ведь?




Категории: T-SQL

Обратные ссылки

Нет обратных ссылок

Комментарии

Показывать комментарии Как список | Древовидной структурой

Нет комментариев.

Автор не разрешил комментировать эту запись

Добавить комментарий

Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
Standard emoticons like :-) and ;-) are converted to images.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA

Form options

Добавленные комментарии должны будут пройти модерацию прежде, чем будут показаны.