fbpx

Каталог статей

Каталог статей для размещения статей информационного характера

Как выучить

Как выучить t sql

PacktPublishing/Learn-T-SQL-Querying

Этот коммит не принадлежит ни к одной ветке в этом репозитории и может принадлежать форку вне репозитория.

Имя уже используется

Уже существует метка с указанным именем ветви. Многие команды Git принимают имена как тегов, так и ветвей, поэтому создание этой ветви может привести к неожиданному поведению. Вы уверены, что хотите создать это ответвление?

  • Локальный
  • Codespaces

Используйте Git или проверяйте SVN с помощью веб-адреса.

Работайте быстро с помощью нашего официального CLI. Узнайте больше.

Требуется вход

Пожалуйста, войдите в систему, чтобы использовать Codespaces.

Запуск GitHub Desktop

Если ничего не происходит, загрузите GitHub Desktop и попробуйте снова.

Запуск GitHub Desktop

Если ничего не происходит, загрузите GitHub Desktop и попробуйте снова.

Запуск Xcode

Если ничего не происходит, загрузите Xcode и повторите попытку.

Запуск Visual Studio Code

Ваше пространство кодов будет открыто после подготовки.

Возникла проблема с подготовкой вашего пространства кодов, пожалуйста, попробуйте еще раз.

Последний коммит

Git stats

Файлы

Не удалось загрузить информацию о последнем коммите.

README.md

Изучайте запросы на T-SQL: Руководство по разработке эффективного и элегантного кода на T-SQL

В этом репозитории содержатся исправления и примеры кода для книги.

Transact-SQL (T-SQL) – это собственное расширение языка SQL от Microsoft, которое используется в Microsoft SQL Server и Azure SQL Database. Эта книга станет полезным руководством для изучения искусства написания эффективного кода на языке T-SQL в современных версиях SQL Server, а также Azure SQL Database.

В книге вы начнете с основ обработки запросов, которые помогут вам писать мощные и производительные запросы на T-SQL. Затем вы сосредоточитесь на планах выполнения запросов и узнаете, как использовать их для устранения неполадок. В последующих главах вы научитесь определять различные шаблоны и антишаблоны T-SQL. Это поможет вам анализировать планы выполнения, чтобы получить представление о текущей производительности и определить, является ли запрос масштабируемым. Вы также научитесь строить диагностические запросы с использованием динамических представлений управления (DMV) и динамических функций управления (DMF) для решения различных проблем при выполнении T-SQL. Далее вы узнаете, как использовать встроенные инструменты SQL Server для сокращения времени, необходимого для решения проблем производительности и масштабируемости запросов. В заключительных главах книги на практических примерах вы научитесь применять различные функции, такие как Extended Events, Query Store и Query Tuning Assistant. К концу этой книги вы будете обладать навыками определения узких мест в производительности запросов, избегать подводных камней и выявлять используемые анти-паттерны.

Предисловие Конора Каннингема, архитектора партнеров – SQL Server и Azure SQL – Microsoft

Страницы 26, 30 и 38

Что касается текста на картинке (правое нижнее поле) в некоторых переизданиях книги.

Это: План возврата в кэше

Должно быть: План возвращения в кэш

Страница 35 в электронной книге :: 36 в печатной книге

Это: “Когда включена принудительная параметризация, SQL Server заменит ВСЕ литеральные значения во ВСЕХ специальных запросах маркерами параметров”.

Разъяснение: Приведенное выше утверждение из книги верно для самых широких случаев использования, и мы не хотели придираться к деталям крайних случаев. Документированные исключения – это либо крайние случаи, с которыми большинство разработчиков не столкнется (например, утверждения, содержащие более 2 097 литералов), либо исключения, поскольку они параметризуются независимо от того, включена принудительная параметризация или нет, например, когда утверждения содержат подсказку запроса RECOMPILE, утверждения внутри тел хранимых процедур, триггеров или определяемых пользователем функций, или подготовленные утверждения, которые уже параметризованы в приложении на стороне клиента. Дополнительные сведения см. в разделе Принудительная параметризация в руководстве Microsoft по архитектуре обработки запросов.

Страница 39 в электронной книге :: 40 в печатной книге

Это так: При описании SQL-инъекции в книге говорится:

На этот раз, если пользователь отправит тот же ввод, вместо того чтобы выполнить запрос, который пользователь вставил в строку, SQL Server вставит строку в таблицу Users, в которой столбец Name будет иметь значение (‘Bob’); DROP TABLE Users; –‘ . Это, конечно, будет выглядеть немного странно, но не приведет к поломке приложения или нарушению безопасности.

Так и должно быть: На этот раз, если пользователь отправит тот же ввод, вместо выполнения запроса, который пользователь вставил в строку, SQL Server вставит строку в таблицу Users, а столбец Name установит в значение ‘Bob’); DROP TABLE Users; –‘ . Это, конечно, будет выглядеть немного странно, но не приведет к поломке приложения или нарушению безопасности.

Страница 48 в печатной книге

Так и есть: В таблице, где перечислены уровни совместимости баз данных, в книге указано 120 как уровень совместимости базы данных для SQL Server 2016.

Должно быть: 130 – это уровень совместимости базы данных для SQL Server 2016, такой же, как в версии CE.

Отсутствующее содержание в верхней части страницы 114

Запрос генерирует следующий план выполнения:

И установив ANSI_NULLS в значение OFF:

Продолжение на странице 114

Страница 115 в электронной книге :: 117 в печатной книге

Это так: При ссылке на статистику ожиданий в плане, в книге говорится:

(. ) дополнительная информация о 10 лучших ожиданиях, накопленных во время выполнения запроса в рамках текущей сессии, в порядке убывания времени ожидания.

Должно быть: (. ) дополнительная информация о 10 лучших ожиданиях, накопленных во время выполнения запроса в области текущего сеанса, в порядке возрастания времени ожидания в SQL Server 2019 и в порядке убывания до SQL Server 2017.

Страница 125 в электронной книге :: 128 в печатной книге

На странице есть два изображения. Первое изображение неверно и является копией второго изображения.

Правильное первое изображение должно быть следующим:

Страница 217 в электронной книге :: 223 в печатной книге

Первое изображение неверно.

Правильное первое изображение должно быть следующим:

Скачать бесплатно PDF

Если вы уже приобрели печатную или Kindle-версию этой книги, вы можете бесплатно получить PDF-версию без DRM. Просто нажмите на ссылку, чтобы получить бесплатный PDF.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *