Преглед садржаја:
Дефиниција - Шта значи алат за оптимизацију упита?
Алат за оптимизацију упита је компонента критичног система за управљање базама података (ДБМС) која анализира упите структурираног језика упита (СКЛ) и одређује ефикасне механизме извршења. Алат за оптимизацију упита генерише један или више планова упита за сваки упит, од којих сваки може бити механизам који се користи за покретање упита. Изабран је најефикаснији план упита и користи се за покретање упита.
Корисници база података обично не комуницирају са алатком за оптимизацију упита, који ради у позадини.
Тецхопедиа објашњава алат за оптимизацију упита
СКЛ упити могу бити једноставни или сложени наводи. Свака СКЛ изјава захтева минимално коришћење драгоцених ресурса, као што су читање диска и меморија сервера. То осигурава оптимизатор упита, као и убрзано извршење сваког СКЛ упита. На пример, алат за оптимизацију упита може да генерише низ планова упита на основу трошкова ресурса. Један план упита може укључивати читање табеле ради дохваћања подскуп његових података, док други може укључивати употребу табличних индекса за брзо читање података. Они су познати као оптимизатори засновани на трошковима.
Алат за оптимизацију упита може одабрати различите планове упита за исти упит, овисно о околним околностима. На пример, корисник покреће упит који одабире приближно половину података табеле. Корисник извршава упит када послужитељ има велики задатак са вишеструким истовременим везама. У овом сценарију, алат за оптимизацију упита може одлучити да користи план упита који позива креиране индексе таблице да задовоље упит на основу ограничених ресурса. Ово осигурава минималан одвод сервера упитом. Покретањем истог упита у неко друго вријеме с више ресурса, оптимизатор упита могао би утврдити да ограничење ресурса није проблем. У овом случају се индекси таблице не би користили, а оптимизатор упита омогућио би потпуно учитавање таблице у меморију сервера.
