Интернет магазин китайских планшетных компьютеров



Компьютеры - Оптимизация запросов СУБД - Оценка числа извлекаемых строк

23 января 2011


Оглавление:
1. Оптимизация запросов СУБД
2. Стратегии оптимизации
3. Оценка альтернативных способов выполнения
4. Оценка числа извлекаемых строк
5. Оптимизация параллельных сортировок
6. Статистика



Оценка числа извлекаемых из таблицы строк используется для принятия решения о полном сканировании таблицы вместо доступа по индексу. Решение принимается на том основании, что каждое чтение листовой страницы индекса с диска влечет за собой 1 или более позиционирований и 1 или более чтений страниц таблицы. Поскольку индекс содержит ещё и нелистовые страницы, то извлечение более 0.1-1 % строк из таблицы, как правило, эффективней выполнять полным сканированием таблицы.

Более точная оценка получится на основе следующих показателей:

  1. Число извлекаемых строк
  2. Средняя длина ключа в индексе
  3. Среднее число строк в странице индекса
  4. Длина страницы индекса
  5. Высота B*-дерева в индексе
  6. Средняя длина строки в таблице
  7. Среднее число строк в странице таблицы
  8. Длина страницы таблицы

СУБД старается организовать хранение блоков данных одной таблицы последовательно с целью исключить накладные расходы на позиционирование при полном сканировании. Эффективность полного сканирования так же увеличивается за счёт упреждающего чтения. При упреждающем чтении СУБД одновременно выдает внешней памяти команды чтения нескольких блоков. Сканирование начинается по завершении чтения любого из блоков. Одновременно продолжается чтение остальных блоков. Эффективность достигается за счёт параллелизма чтения и сканирования.



Просмотров: 4744


<<< Операция соединения (СУБД)
План выполнения запроса >>>