http://wm-monitoring.ru/ ')) {alert('Спасибо за то что установили нашу кнопку! =)');} else {alert('Очень жаль! =(');}"> http://wm-monitoring.ru/

Главная Новости

НОУ ИНТУИТ | Лекция | Повышение производительности запроса

Опубликовано: 18.10.2017

видео НОУ ИНТУИТ | Лекция | Повышение производительности запроса

Лекция 1: Сложность алгоритмов

Аннотация: Прочитав эту лекцию, вы сможете: генерировать планы запросов, Читать планы запросов, разрабатывать базы данных в соответствии с планируемым способом использования данных, применять кластеризованные и некластеризованные индексы, индексировать столбцы XML, индексировать представления, выполнять дефрагментацию индексов, использовать Помощник по настройке ядра СУБД


Лекция 1: Основные понятия теории вероятностей. Схема Лапласа

В предыдущей лекции вы научились извлекать сводную информацию о данных, хранящихся в вашей базе данных. SQL Server может возвращать результаты, в том числе, сводную информацию, быстро и эффективно, если данные правильно хранятся в базе данных. В этой лекции объясняются различные способы хранения и извлечения данных в SQL Server , а также рассказывается о том, какие факторы следует учитывать при разработке базы данных , чтобы добиться наиболее эффективной производительности от SQL Server .


Национальный Открытый Университет "ИНТУИТ"

Планы запросов

Когда сервер SQL Server выполняет запрос , сначала требуется определить наилучший способ выполнения. Для этого нужно рассчитать, как и в каком порядке обращаться к данным и соединять их, как и когда выполнять вычисления и агрегации и т. д. За это отвечает подсистема, которая называется Query Optimizer ( Оптимизатор запроса ). Оптимизатор запроса использует статистические данные о распределении данных, метаданные , относящиеся к объектам в базе данных, информацию индекса и другие факторы для вычисления нескольких возможных планов выполнения запроса. Для каждого из этих планов Оптимизатор запроса предполагает его стоимость на основе статистики по этим данным и выбирает план с минимальными затратами ресурсов на выполнение. Конечно, SQL Server не вычисляет всех возможных планов для каждого запроса, поскольку для некоторых запросов сами эти вычисления могут отнять больше времени, чем выполнение наименее эффективного из всех планов. Следовательно, SQL Server использует сложные алгоритмы, чтобы найти план выполнения с разумной стоимостью, близкой к минимально возможной. После того, как план выполнения сгенерирован, он хранится в буферном кэше (на что SQL Server выделяет большую часть своей виртуальной памяти). Затем план выполняется тем способом, который Оптимизатор запроса сообщает ядру базы данных (компоненту database engine ).

Карта
rss