Съдържание:
Определение - Какво означава анализ на заявките?
Анализът на заявките е процес, използван в базите данни, които използват SQL, за да определят как да оптимизират допълнително заявките за ефективност.
Анализът на заявките е важен аспект на обработката на заявки, тъй като помага за подобряване на цялостната производителност на обработката на заявки, което ще ускори много функции и аспекти на базата данни. За да направите това, оптимизаторът на заявки анализира конкретно заявление за заявка и генерира както отдалечени, така и локални планове за достъп, които да бъдат използвани в фрагмента на заявката, въз основа на цената на ресурсите на всеки план.
След това базата данни ще избере кой план смята, че ще обработи заявката с най-малко разходи за ресурси.
Techopedia обяснява анализ на заявките
По принцип SQL заявките се генерират от приложения и след това потребителите се изпращат до федерална база данни с цел извличане на данни от източници. Въз основа на декларацията на заявката SQL компилаторът след това се консултира с обвивката на източника на данни и информацията, съхранявана в глобалния каталог, за да му помогне да обработи заявката.
Информацията, която извлича включва източника на данни, картографиране, данни и атрибути на сървъра, псевдоними, статистика и др. Оптимизаторът на заявки, който улеснява анализа на заявките, всъщност е част от процеса на SQL компилатор.
Чрез оптимизатора на заявки компилаторът разработва различни планове, алтернативни стратегии, които могат да се използват при обработка на заявката. Те се наричат планове за достъп и могат да изискват заявката да бъде обработена от различни елементи.
Тези елементи са:
Федералният сървър
Източниците на данни
Малко и от двете
В релационни бази данни се извършва анализ на натискане. Той определя кои операции могат да бъдат оценени дистанционно въз основа на заявката на заявката и знанията, които има за възможностите на източниците на данни. Въз основа на резултатите от този анализ оптимизаторът на заявки ще избере най-добрия план за достъп с най-малко разходи за ресурси.