Использование индексов. Планирование индексов Создание индексов XML-индексы.

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



Advertisements
Похожие презентации
Хранение таблиц По строкам По столбцам Строки нескольких таблиц группируются по общему атрибуту.
Advertisements

Microsoft SQL Server Основная единица хранения данных в SQL Server страница Страница – 8 КБ Тип страницыСодержимое Data Строки с данными всех типов, кроме.
Index Что это объект базы данных, создаваемый с целью повышения производительности выполнения запросов Индекс формируется из значений одного или нескольких.
Физическая архитектура базы данных SQL Server. 2 Типы файлов Файлы данных (data files) –Primary (главный файл) – системные и пользовательские данные –Secondary.
Создание таблиц. А.М. Гудов 2Заключение Имеется несколько способов соединения таблиц: –Эквисоединение –Не-эквисоединение –Внешнее соединение –Соединение.
Лекция 16 Лекция 16 Основы SQL. Описание отношений, доменов, ограничений целостности, представлений данных. Реализация операций реляционной алгебры в SQL.
База данных База данных – это конкретная предметная область, описанная с помощью таблиц.
Лекция 3 Домены Ограничения на значения столбцов Создание, изменение и удаление таблиц Ключи и ссылочная целостность Защита таблиц.
Содержание: 1. Управление данными. а) Извлечение данных команда SELECT; б) Полный список разделов. 2. Раздел SELECT. а) Синтаксис раздела SELECT; б) Ключевые.
1 Основы SQL: MySQL Будем использовать MySQL СУБД с открытым кодом Бесплатная версия (Community Edition) – на В Linux-дистрибутивах.
Создание Web страниц Урок 12: PHP & MySQL Павел Бочаров.
Доступ к данным в БД Основные концепции. Особенности СУБД Oracle.
Реляционные базы данных N-арное отношение – подмножество декартова произведения N множеств возможных значений (доменов, типов данных, атрибутов) Изображение.
Лекция 10. Запросы определения данных (DDL). Свойства столбцов и таблиц. На основе запроса выборки можно построить представление. В SQL представление является.
СУБД MySQL - клиент-серверная СУБД Числовые(целые,действительные) Существует несколько разных типов целых чисел, различающихся количеством байтов данных,
Язык SQL Последовательности Представления Индексы.
1 Часть II. Лекция 4. © Куркурин Николай Дмитриевич. (906)
БАЗЫ ДАННЫХ ЛЕКЦИЯ 12. тема: ОСНОВЫ ЯЗЫКА SQL Общие сведения SQL структурированный язык запросов (Structured Query Language)
CREATE TABLE Ident_table ( ID int IDENTITY(1, 1), some_values varchar(50)); IDENTITY [ ( seed, increment ) ]
Разработка WEB-приложений Автор: доцент, к.т.н. Галямова Елена Валентиновна Курс лекций и практических занятий для студентов ИУ 6-7 х и АК
Транксрипт:

Использование индексов

Планирование индексов Создание индексов XML-индексы

Таблица без кластеризованного индекса Нет определенного порядка хранения страниц Куча idindex_id=0first_iam_page Страница IAM Страницы данных

Один кластеризованный индекс на таблицу Сбалансированное дерево хранит страницы данных в порядке, определяемом ключом индекса Конечные узлы idindex_id=1root_page Промежуточный уровень Страницы индекса Корневая страница Страницы данных

Сбалансированное дерево ссылается на кучу или кластеризованный индекс До 249 некластеризованных индексов на таблицу Куча или кластеризованный индекс idindex_id>1root_page Конечные узлы Корневая страницы Страницы индекса Страницы данных

Планирование индексов Создание индексов XML-индексы

CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED ] INDEX index_name ON { table | view } ( column [ ASC | DESC] [,... n ] ) INCLUDE ( column [,... n ] ) [ WITH option [,... n ] ] [ ON { partition_scheme (column) | filegroup | default } ] Используйте SQL Server Management Studio или выражение Transact-SQL CREATE INDEX

Включенные столбцы Составные индексы Определяйте наиболее уникальный столбец первым Включает до 16 столбцов и 900 байт в ключе Неключевые столбцы, включенные в индекс CREATE NONCLUSTERED INDEX AK_Employee_LoginID ON HumanResources.Employee ( LoginID ASC) INCLUDE ( ContactID, NationalIDNumber ) CREATE NONCLUSTERED INDEX K_Contact_LastName_First Name ON Peson.Contact ( LastName ASC, FirstName ASC ) Улучшают покрытие и производительность запросов

По вычисляемому столбцу можно создать индекс, если: Параметр NUMERIC_ROUNDABORT установлен как OFF Выражение является детерминированным и точным Параметр уровня соединения ANSI_NULLS установлен как ON Столбец не использует типы данных text, ntext или image Обязательные параметры установлены как ON при создании или обновлении индекса Оптимизатор запросов может проигнорировать индекс по вычисляемому столбцу Оптимизатор запросов может проигнорировать индекс по вычисляемому столбцу

Планирование индексов Создание индексов XML-индексы

XML могут быть созданы для столбцов типа xml Представляет узлы xml-данных в виде сбалансированного дерева XML могут быть созданы для столбцов типа xml Представляет узлы xml-данных в виде сбалансированного дерева Категории XML индексов: Первичный XML индекс Вторичный XML индекс

Тип индекса Описание Первичный Кластеризованное представление узлов, содержащихся в столбце xml, в виде сбалансированного дерева Вторичные PATHДля запросов, использующих для выбора данных пути и значения PROPERTYДля запросов, использующих пути для выбора данных VALUEДля запросов, использующих для выбора данных неточные пути