У дома Данни на Guide-Bulgaria.com Какво представлява оптимизаторът на заявки? - определение от техопедия

Какво представлява оптимизаторът на заявки? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава оптимизатор на заявки?

Оптимизаторът на заявки е компонент на критична система за управление на бази данни (СУБД), който анализира заявките за структуриран заявен език (SQL) и определя ефективни механизми за изпълнение. Оптимизаторът на заявки генерира един или повече планове за заявки за всяка заявка, всяка от които може да бъде механизъм, използван за изпълнение на заявка. Избира се най-ефективният план за заявки и се използва за изпълнение на заявката.


Потребителите на база данни обикновено не взаимодействат с оптимизатора на заявки, който работи на заден план.

Techopedia обяснява оптимизатора на заявките

SQL заявките могат да бъдат прости или сложни операции. Всяко SQL изявление изисква минимално използване на ценни ресурси, като четене на дискове и сървърна памет. Оптимизаторът на заявки гарантира това, както и ускорено изпълнение на всяка SQL заявка. Например оптимизаторът на заявки може да генерира поредица от планове за заявки въз основа на разходите за ресурси. Един план за заявки може да включва четене на таблица за извличане на подмножество от нейните данни, докато друг може да включва използване на таблични индекси за бързо четене на данни. Те са известни като оптимизатори, базирани на разходи.


Оптимизаторът на заявки може да избере различни планове за заявки за една и съща заявка, в зависимост от обстоятелствата в околната среда. Например, потребител изпълнява заявка, която избира приблизително половината данни от таблицата. Потребителят изпълнява заявката, когато сървърът е тежко зададен с множество едновременни връзки. В този сценарий оптимизаторът на заявки може да реши да използва план за заявки, който призовава създадените индекси на таблици, за да задоволи заявката въз основа на ограничени ресурси. Това гарантира минимално източване на сървъра чрез заявката. Чрез изпълнение на една и съща заявка в друг момент с повече ресурси, оптимизаторът на заявки може да определи, че ограничаването на ресурсите не е проблем. В този случай индексите на таблиците няма да бъдат използвани и оптимизаторът на заявки ще позволи пълно зареждане на таблица в паметта на сървъра.

Какво представлява оптимизаторът на заявки? - определение от техопедия