Начало » Использование СУБД » Microsoft SQL Server » Интересные статьи и полезные ссылки (Про MS SQL Server)
|
Re: Интересные статьи и полезные ссылки [сообщение #2478 является ответом на сообщение #2425] |
Mon, 05 June 2023 22:49 |
BlackEric
Сообщений: 357 Зарегистрирован: June 2022
|
Senior Member |
|
|
SQL Server Execution Plans, Third Edition, by Grant Fritchey
Цитата:SQL Server Execution Plans
Third Edition
For
SQL Server 2008 through to 2017
and Azure SQL Database
By Grant Fritchey
Published by Redgate Publishing 2018
Цитата:Часто написанный вами запрос T-SQL ведет себя не так, как вы ожидаете, и вызывает медленное время отклика для пользователей приложения и конфликты ресурсов на сервере. Иногда вы не писали медленный запрос; он исходил от стороннего приложения или был кодом, сгенерированным ненадлежащим образом используемым ORM. В любой из этих и тысячи других ситуаций настройка запросов становится довольно сложной. Часто очень трудно сказать, просто взглянув на код T-SQL, почему запрос выполняется медленно. SQL — это декларативный язык, и запрос T-SQL описывает только набор данных, которые мы хотим, чтобы SQL Server возвращал. Он не сообщает SQL Server, как выполнить запрос, чтобы получить эти данные. Когда мы отправляем запрос в SQL Server, в действие вступают несколько серверных процессов, коллективная работа которых заключается в управлении запросом или изменением данных. В частности, компонент ядра реляционной базы данных, называемый оптимизатором запросов, выполняет проверку отправленного текста запроса и определяет стратегию его выполнения. Стратегия принимает форму плана выполнения, который содержит ряд операторов, каждый из которых описывает действие, которое необходимо выполнить с данными. Таким образом, если запрос выполняется плохо, и вы не можете понять, почему, план выполнения сообщит вам не только о том, какой набор данных возвращается, но и о том, что сделал SQL Server и в каком порядке для получения этих данных. Он покажет, как были извлечены данные, из каких таблиц и индексов, какие типы соединений использовались, в какой момент происходила фильтрация и сортировка и многое другое. Эти детали часто указывают на вероятный источник любой проблемы.
На английском.
|
|
|
|
|
Re: Интересные статьи и полезные ссылки [сообщение #3279 является ответом на сообщение #3180] |
Fri, 06 October 2023 18:09 |
BlackEric
Сообщений: 357 Зарегистрирован: June 2022
|
Senior Member |
|
|
Pro T-SQL 2022: Toward Speed, Scalability, and Standardization for SQL Server Developers
Узнайте, как писать и проектировать простой и эффективный код T-SQL. Это практическая книга, которая научит вас, как лучше писать T-SQL, с примерами и простыми объяснениями. Новое в этом выпуске — оптимизация плана с учетом параметров (PSP), Azure Synapse Link для аналитики в реальном времени, интеграция с S3-совместимым объектным хранилищем и таблицы SQL Ledger на основе блокчейна. Вы научитесь улучшать свой дизайн T-SQL таким образом, чтобы обеспечить более высокую производительность, более высокий уровень безопасности и упрощение понимания. В книге выявляются распространенные антишаблоны при написании T-SQL и рассказывается, как изменить код, чтобы вы могли быть более уверены в написании надежного и хорошо работающего кода T-SQL.
Pro T-SQL 2022 ориентирован на проблемы, с которыми сталкиваются разработчики и которые необходимо решить при создании успешных приложений. Содержание начинается с основы написания T-SQL, которая является ясной и понятной. Затем книга познакомит вас с написанием SQL, который хорошо работает, которым легко управлять с помощью стандартов кодирования и контроля версий, который можно поддерживать и модифицировать по мере изменения бизнес-требований с течением времени, масштабировать по мере роста вашего бизнеса и использовать преимущества всего спектра безопасности. функции, встроенные в ядра баз данных SQL Server и Azure SQL.
Чему вы научитесь
Выбирайте правильные типы данных и объекты базы данных при разработке T-SQL.
Напишите T-SQL, который эффективно обращается к вашим данным и эффективно использует оборудование.
Внедрите методы контроля версий и тестирования, чтобы оптимизировать процесс развертывания.
Создавайте T-SQL, который является гибким и может быть расширен или изменен без особых усилий.
Планируйте долгосрочное управление данными, включая рост и очистку старых данных.
Повысьте безопасность базы данных с помощью таких функций, как шифрование, маскирование данных, безопасность на уровне строк и тип таблицы блокчейна SQL Ledger.
pdf легко гуглится.
|
|
|
Переход к форуму:
Текущее время: Sun Nov 10 22:25:01 GMT+3 2024
Общее время, затраченное на создание страницы: 0.00680 секунд
|