ОПТИМИЗАЦИЯ АЛЬТЕРНАТИВНЫХ СОЕДИНЕНИЙ В ЗАПРОСАХ РЕЛЯЦИОННЫХ СИСТЕМ > Полезные советы
Тысяча полезных мелочей    

ОПТИМИЗАЦИЯ АЛЬТЕРНАТИВНЫХ СОЕДИНЕНИЙ В ЗАПРОСАХ РЕЛЯЦИОННЫХ СИСТЕМ

ОПТИМИЗАЦИЯ АЛЬТЕРНАТИВНЫХ СОЕДИНЕНИЙ В ЗАПРОСАХ РЕЛЯЦИОННЫХ СИСТЕМ

Погодаев А.К. Муравейко А.Ю. Дятчина Д.В. Статья в формате PDF 112 KB Существующие подходы оптимизации запросов предполагают инвариантную схему соединения таблиц [1]. Однако, в базах данных (БД) сложных структур при динамичном изменении объема таблиц ранее запланированные варианты операций соединения с течением времени могут оказаться не оптимальными в плане скорости их выполнения.

Время выполнения запроса можно представить в виде формулы:

, где =1, если i-ая таблица, принадлежит запросу; 0 - иначе; n-количество таблиц;  - объем блока;  - объем i-й таблицы;  - время открытия i-й таблицы;  - время закрытия i-й таблицы;  - время чтения блока;  - общее время выполнения операций соединения.

Для выбора оптимального маршрута соединения таблиц из нескольких семантически альтернативных, представим схему БД в виде графа, выполнив переход от таблиц к вершинам и от связей к дугам. Каждой вершине графа сопоставим нагрузку  - время доступа и чтения таблицы, каждой дуге сопоставим нагрузку  - время на соединение инцидентных ей таблиц. Таким образом, для выбора оптимального маршрута соединения необходимо решить задачу оптимизации на графе с нагруженными вершинами и дугами.

Задача оптимизации на графе состоит в выборе минимально нагруженного подграфа при условии, что результирующий подграф является связным:

       (1)

где ,  - нагрузка на i-ю вершину; = 1, если i-ая вершина, принадлежит подграфу, 0 - иначе; n - количество вершин; yj= 1, если j-ая дуга принадлежит подграфу, 0 - иначе; m - количество дуг;  - нагрузка на j-ю дугу.

Для задачи (1) существуют методы решения (например [2]), но они ограниченны определенной предметной областью и специфической структурой графа. Поэтому для случая, когда граф имеет произвольную структуру, разработан следующий алгоритм оптимизации на графе.

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

Выводы: разработаны методика выбора оптимального маршрута соединения таблиц в БД, имеющих сложную структуру организации данных; алгоритм поиска оптимального маршрута соединения отмеченных вершин на графе, имеющем циклы, с нагруженными вершинами и дугами.

СПИСОК ЛИТЕРАТУРЫ

  1. Гарсиа-Молина Г., Ульман Д., Уидом Д. Системы баз данных. Полный курс. Пер. с англ.- М.: Издательский дом «Вильямс», 2003 - 1088 с.
  2. Погодаев А.К., Анненков А.В. Метод оптимизации графов с нагруженными вершинами /Вестник ЛГТУ - ЛЕГИ 2001 №1(7) - 37-39с.


НОВОЕ МИРОВОЗЗРЕНИЕ НА ПУТИ К ХХI ВЕКУ

Статья в формате PDF 143 KB...

15 04 2024 5:55:26

Разноцветная пятнистость кожи в области ягoдиц, бедер и рук пациентов как страница истории «инъекционной болезни»

Разноцветная пятнистость кожи в области ягoдиц, бедер и рук пациентов как страница истории «инъекционной болезни» Впервые описывается клиническая картина ятрогенного заболевания, вызываемого инъекторами и лекарственными средствами, вводимыми в тело пациентов медицинскими работниками. Заболевание названо «инъекционной болезнью (болезнью Уpaкова)». Клинически заболевание хаpaктеризуется локальным острым течением, появлением разноцветной пятнистости кожи в месте инъекции, преимущественным поражением подкожно-жировой клетчатки, других клетчаточных тканей и крови. Указываются этиология, патогенез, варианты течения, исходы, лечение и меры профилактики новой болезни. ...

06 04 2024 7:57:21

УЧЕНИЕ В.И. ВЕРНАДСКОГО И ЗДОРОВЬЕ НАСЕЛЕНИЯ

УЧЕНИЕ В.И. ВЕРНАДСКОГО И ЗДОРОВЬЕ НАСЕЛЕНИЯ Статья в формате PDF 89 KB...

26 03 2024 12:52:21

ПАТОГЕНЕТИЧЕСКОЕ ОБОСНОВАНИЕ И ВОЗМОЖНОСТИ ИСПОЛЬЗОВАНИЯ КОМПЬЮТЕРНОЙ ДЕРМОГРАФИИ ПРИ БРОНХИАЛЬНОЙ АСТМЕ У ДЕТЕЙ И ПОДРОСТКОВ

ПАТОГЕНЕТИЧЕСКОЕ ОБОСНОВАНИЕ И ВОЗМОЖНОСТИ ИСПОЛЬЗОВАНИЯ КОМПЬЮТЕРНОЙ ДЕРМОГРАФИИ ПРИ БРОНХИАЛЬНОЙ АСТМЕ У ДЕТЕЙ И ПОДРОСТКОВ В результате патогенетического обоснования компьютерной дермографии (КД) изучены возможности использования этого метода при бронхиальной астме (БА) у 176  пациентов в возрасте от 3 до 15  лет. Показаны возможности использования КД для диагностики периода БА, форм тяжести и тяжести приступа заболевания, дифференциальной диагностики интермиттирующей и персистирующей БА, контроля течения и оценки эффективности терапии у детей и подростков. ...

23 03 2024 17:15:26

ИСПОЛЬЗОВАНИЕ АЛЬГОЛОГИЧЕСКИХ КРИТЕРИЕВ ПРИ ЭКОЛОГИЧЕСКОМ ПРОГНОЗИРОВАНИИ АНТРОПОГЕННОЙ НАГРУЗКИ НА НАЗЕМНЫЕ ЭКОСИСТЕМЫ

ИСПОЛЬЗОВАНИЕ АЛЬГОЛОГИЧЕСКИХ КРИТЕРИЕВ  ПРИ   ЭКОЛОГИЧЕСКОМ ПРОГНОЗИРОВАНИИ АНТРОПОГЕННОЙ НАГРУЗКИ НА НАЗЕМНЫЕ ЭКОСИСТЕМЫ Обсуждаются возможности использования микроскопических почвенных водорослей при оценке качества окружающей среды. Показано, что в качестве критериев при прогнозировании антропогенной нагрузки на наземные экосистемы можно использовать изменение видового состава и численности почвенных водорослей. ...

20 03 2024 4:16:39

ИММУНОТРОПНЫЕ СРЕДСТВА В ТЕРАПИИ БОЛЬНЫХ ПСОРИАТИЧЕСКОЙ БОЛЕЗНЬЮ

ИММУНОТРОПНЫЕ СРЕДСТВА В ТЕРАПИИ БОЛЬНЫХ ПСОРИАТИЧЕСКОЙ БОЛЕЗНЬЮ Статья посвящена принципам индивидуального, дифференцированного назначения иммуномодулирующей терапии больным псориатической болезнью. Авторами подчёркнута клинико-иммунологическая эффективность применения синтетического иммуномодулятора полиоксидония в комплексной терапии больных псориатической болезнью различных клинических форм и стадий заболевания. ...

12 03 2024 0:45:43

Еще:
Поддержать себя -1 :: Поддержать себя -2 :: Поддержать себя -3 :: Поддержать себя -4 :: Поддержать себя -5 :: Поддержать себя -6 :: Поддержать себя -7 :: Поддержать себя -8 :: Поддержать себя -9 :: Поддержать себя -10 :: Поддержать себя -11 :: Поддержать себя -12 :: Поддержать себя -13 :: Поддержать себя -14 :: Поддержать себя -15 :: Поддержать себя -16 :: Поддержать себя -17 :: Поддержать себя -18 :: Поддержать себя -19 :: Поддержать себя -20 :: Поддержать себя -21 :: Поддержать себя -22 :: Поддержать себя -23 :: Поддержать себя -24 :: Поддержать себя -25 :: Поддержать себя -26 :: Поддержать себя -27 :: Поддержать себя -28 :: Поддержать себя -29 :: Поддержать себя -30 :: Поддержать себя -31 :: Поддержать себя -32 :: Поддержать себя -33 :: Поддержать себя -34 :: Поддержать себя -35 :: Поддержать себя -36 :: Поддержать себя -37 :: Поддержать себя -38 ::