Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Влияние индексов на производительность

Главная причина повышения скорости выполнения различных операций в индексированных таблицах состоит в том, что основная часть работы производится с небольшими индексными файлами, а не с самими таблицами. Наибольший эффект повышения производительности при, работе с индексированными таблицами, достигается для значительных по объему таблиц. Индексирование требует небольшого дополнительного места на диске и некоторого дополнительного использования ресурсов системы на изменение индексов в процессе работы. В больших таблицах более 1000 строк поиск индексированных значений выполняется на порядок быстрее, чем неиндексированных, а в очень больших таблицах 10000 и более строк, на 2-3 порядка.

Только один из индексов может быть определен как кластерный. В кластерном индексе строки таблицы сортируются и сохраняются в памяти в физически упорядоченном состоянии, т.е. логическое расположение строк соответствуют их физическому расположению в памяти. Таким образом, при создании кластерного индекса происходит переупорядочение записей таблицы на диске с тем, чтобы их порядок расположения соответствовал их порядку в кластерном индексе. Таким образом, кластерный индекс может быть только один, т.к. данные можно расположить только в одном физическом порядке. Использование кластерного индекса при его правильном определении может существенно повысить скорость поиска данных даже в сравнении с некластерными индексами.

Индекс часто определяется для столбцов, на которые содержатся ссылки в операторах выборки строк по определенным критериям.

Язык запросов SQL намеренно не включает в своих конструкциях ссылки на индексы. Решение о том, использовать или не использовать какой-либо индекс при обработке некоторого запроса принимается не пользователем, а оптимизатором СУБД, который учитывает множество факторов: размер таблиц, тип данных, статическое распределение данных в таблицах и индексах и т.д.. Однако, чтобы оптимизатор смог использовать индекс, его нужно сначала создать.

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

<== предыдущая лекция | следующая лекция ==>
Лекция 5. В поле ключа индексного файла можно хранить значения ключевых полей индексированной таблицы, либо свертку ключа | Транзакции
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 825; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.