2015-06-09 2 views
1

Я новичок в указателях ограничений в SQL Server ... Кто-нибудь может дать мне понять, что я сомневаюсь ... Я создал индекс с именем EmpName с помощью EName как ColumnName.Использование индекса в SQL-сервере

Создание индекса EmpName на Users_Info (Ename)

Как я могу проверить использование созданного индекса в SQL ????

И я хочу знать разницу результатов поиска в присутствии & отсутствие индекса ...

Благодаря

+0

Ознакомьтесь с документацией, чтобы получить полезную информацию для начала. https://technet.microsoft.com/en-us/library/jj835095%28v=sql.110%29.aspx –

ответ

0

Есть несколько вещей, которые могут быть важно, когда мы говорим об индексах и производительности:

1.There являются десятки (около 10) типов индексов. Наиболее часто используемые кластеризованные и некластеризованные индексы. Кластеризованные индексы - это индексы, упорядочивающие строки в некоторой таблице, а некластеризованные индексы составляют дополнительные таблицы, которые относятся к основной таблице. 2. Из-за того, что некластеризованные индексы повышают производительность во время выполнения оператора select, но имейте в виду, что индексы без кластеризации замедляют операции обновления, вставки и удаления.

+0

Отлично Спасибо большое ... В некластеризованных индексах, как я могу проверить результаты поиска таблицы после создания индекса ... что означает, как я могу проверить производительность оператора select в базе данных? –

+0

Как вы можете видеть в других комментариях, планы выполнения дают нам стоимость выполнения какого-либо запроса, вы можете посетить некоторые из ссылок и изучить это более глубоко, это не так просто объяснить в одном комментарии. Если вы хотите проверить эффективность некоторых тестовых данных, вам нужно перед каждым выполнением какого-либо запроса очистить кэш запросов с помощью DBCC DROPCLEANBUFFERS и очистить кеш плана выполнения с помощью DBCC FREEPROCCACHE. В вашем случае вам нужно выполнить функции, которые я вам даю, а затем выполнить ваш запрос без индекса и после этого создать индекс, снова выполнить функции DBCC и выполнить запрос. – MiroslavStojakovic

1

Взгляните на SQL Execution Plans - это поможет вам при анализе производительности ваших таблиц и индексов.

0

Взгляните на SQL DMV (Динамические представления управления), поскольку они обеспечивают полезную информацию об исполнении. sys.dm_db_index_usage_stats обеспечивает использование индексов, организованных базой данных, объектом (id таблицы) и index_id (идентификатор индекса).

Смежные вопросы