SQL Server 2012 Deep Dive Денис Резник Database Architect at The Frayman Group.

Презентация:



Advertisements
Похожие презентации
Премиум-версии: SQL Server 2008 R2 Parallel Data Warehouse SQL Server 2008 R2 Datacenter Основные версии: SQL Server 2008 R2 Enterprise SQL Server 2008.
Advertisements

Resource Governor: управление ресурсами в SQL Server 2008 Denis Reznik LPP Soft.Net Team Lead MCTS – SQL Server 2008 Database development MCTS – SQL Server.
System Center 2012 SP1 Configuration Manager Соответствие параметров Ляшов Евгений
PRC303 Службы и приложения Инфраструктура Развёртывание Hyper-V на серверы без ОС Hyper-V, VMware, Citrix XenServer Управление сетевыми устройствами.
1.Доступ к словарю базы данных 1.v$ 2.dba_ 3.all_ 4.user_ 2.Просмотр системных view cистемные view - dict (dictionary) столбцы системных view – dict_columns.
Урок 1. Обзор сервера SQL Server. Обзор Что такое сервер SQL Server Архитектура сервера SQL Server Система безопасности сервера SQL Server Базы данных.
Пример разработки высоконагруженной реляционной базы данных Белоусов Павел.
Лекция 27 Лекция 27 Идентификация пользователей. Проверка и назначение полномочий и представлений данных пользователей. Защита базы данных. Контроль параллельной.
Review of undo componets of Oracle RDBMS Andrey Kriushin, RDTEX J.S.C.
Поддержка триггеров в системах XML-баз данных Мария Гринева Институт Системного Программирования РАН.
Лекция 26 Лекция 26 Параллельное выполнение транзакций. Типы конфликтов. Захваты и блокировки.
System Center 2012 SP1 Configuration Manager Установка пакетов Ляшов Евгений
9 класс Запросы являются одним из основных инструментов выборки и обработки данных в таблицах базы данных. Запросы используют для анализа, просмотра и.
Распределенная обработка данных Различные модели в технологии баз данных.
GridCom, Grid Commander – графическая оболочка для работы с задачами и данными в Гриде Галактионов В.В. ОИЯИ, Дубна.
SEO и Контекст. Кумулятивный эффект Денис Кучумов.
Репликация – это процесс создания и поддерживания копии объектов базы данных на удаленном сервере.
DAT202 | Performance Dashboard3 6 Run ОжиданиеОжидание Network I/O Lock Выполнение Компиляция Запрос (query)Запрос (query) СессияСессия ПростойПростой.
Microinvest Склад Pro Установка сервера MS SQL 2008 R2 Express (Microsoft SQL Server 2008 R2 Express Edition)
"Электронные библиотеки " Дубна Россия Метаданные в системе управления многоязычной лингвистической базой знаний Н.В. Лунева Институт.
Транксрипт:

SQL Server 2012 Deep Dive Денис Резник Database Architect at The Frayman Group

SQL Server Network Interface

SQL Server Protocols Shared Memory TCP/IP Named Pipes VIA (Deprecated)

TDS Endpoints TCP/IP Shared Memory Named Pipes VIA DAC TCP/IP Note: TDS – Tabular Data Stream

Protocol Layer Распаковка TDS пакета Определение SQL команды Передача обработки следующему компоненту Упаковка данных в TDS пакет для передачи клиенту

Query processor

Query Processor Задача – выполнить SQL-запрос, представленный в текстовом виде

Parser Проверяет есть ли план в кэше Проверяет на базовые соответствия SQL- синтаксису На выходе получаем ParseTree

Algebrizer Проверка того что объекты существуют и видимы в текущем контексте Определение типов для каждого узла в ParseTree Поиск агрегатных операций На выходе получаем QueryTree

Optimizer Задача – получить оптимальный план выполнения Optimizer Query Tree Pre-Optimization Поиск простого плана. Если не найден – переход к следующей фазе

Optimizer Phase 0 Упрощение запроса с использованием синтаксических преобразований. Возвращается TP plan Загрузка статистики Оценочная стоимость плана < 0.2

Optimizer Phase 1 Поднабор правил оптимизации Возвращается так называемый quick plan Оценочная стоимость плана < 1.0

Использование индексированных представлений Optimizer Phase 2 Полная оптимизация. Возвращается full plan Проверка и сравнение параллельного плана

Optimizer Индексы

Статистика Хранит в себе распределение данных

Executor Задача выполнить запрос на основе плана выполнения Запрашивает у Storage Engine необходимые данные

Демонстрация Индексы, статистика и планы запроса

Storage engine

Access methods Структуры данных и интерфейс для модификации и доступа к данным

Buffer Manager Обслуживает Buffer Pool Задача - вернуть необходимые страницы данных

Buffer Manager Buffer Pool Data Cache Database File Access Methods Buffer Manager

Log Manager Buffer Pool Data Cache Database File Access Methods Buffer Manager Transaction Log Log Manager

Lock Manager Задача - обработка конкурентного доступа к данным

Виды блокировок - Shared S S X

Виды блокировок - Exclusive X X S

Виды блокировок - Update U U S S X

Виды блокировок – Intent блокировки S IS

Демонстрация Немного о дедлоках

SQL OS

Execution model session Thread Pool Running Suspended Runnable task(s) SchedulerLogical CPU

Демонстрация SQL OS DAC подключение

Ресурсы SQL Server 2012 Internals and Troubleshouting Microsoft® SQL Server® 2008 Internals The Guru's Guide to SQL Server Stored Procedures The Guru's Guide to SQL Server Stored Procedures SQL Server SQLOS team blog SQL Server SQLOS team blog

Заповни Анкету Виграй Приз

Контакты

Спасибо!