Vaicājuma optimizētājs

Autors: Lewis Jackson
Radīšanas Datums: 12 Maijs 2021
Atjaunināšanas Datums: 14 Maijs 2024
Anonim
14.500 Query Optimizer Overview
Video: 14.500 Query Optimizer Overview

Saturs

Definīcija - ko nozīmē Query Optimizer?

Vaicājuma optimizētājs ir kritisks datu bāzes pārvaldības sistēmas (DBVS) komponents, kas analizē SQL (strukturētās vaicājumu valodas) vaicājumus un nosaka efektīvus izpildes mehānismus. Vaicājuma optimizētājs katram vaicājumam ģenerē vienu vai vairākus vaicājumu plānus, no kuriem katrs var būt vaicājuma palaišanas mehānisms. Tiek atlasīts visefektīvākais vaicājumu plāns, un to izmanto vaicājuma izpildei.

Datu bāzes lietotāji parasti nedarbojas ar vaicājumu optimizētāju, kas darbojas fonā.


Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia skaidro Query Optimizer

SQL vaicājumi var būt vienkārši vai sarežģīti paziņojumi. Katram SQL paziņojumam ir minimāli jāizmanto vērtīgi resursi, piemēram, diska lasījumi un servera atmiņa. Vaicājuma optimizētājs to nodrošina, kā arī paātrina katra SQL vaicājuma izpildi. Piemēram, vaicājuma optimizētājs var ģenerēt vaicājumu plānu virkni, pamatojoties uz resursu izmaksām. Viens vaicājumu plāns var ietvert tabulas lasīšanu, lai iegūtu tās datu apakškopu, savukārt cits var ietvert tabulas indeksu izmantošanu ātrai datu lasīšanai. Tos sauc par izmaksu optimizētājiem.

Vaicājuma optimizētājs atkarībā no vides apstākļiem var izvēlēties dažādus vaicājumu plānus vienam un tam pašam vaicājumam. Piemēram, lietotājs izpilda vaicājumu, kurā tiek atlasīta aptuveni puse no tabulas datiem. Lietotājs izpilda vaicājumu, kad serverim ir daudz uzdevumu veikt vairākus vienlaicīgus savienojumus. Šajā scenārijā vaicājuma optimizētājs, pamatojoties uz ierobežotiem resursiem, var izlemt izmantot vaicājumu plānu, kas prasa izveidotās tabulas indeksus, lai izpildītu vaicājumu. Tas nodrošina minimālu servera aizplūšanu pēc vaicājuma. Palaižot to pašu vaicājumu citā laikā, izmantojot vairāk resursu, vaicājumu optimizētājs varētu noteikt, ka resursu ierobežošana nav problēma. Šajā gadījumā tabulas indeksi netiks izmantoti, un vaicājumu optimizētājs ļaus pilnu tabulu ielādēt servera atmiņā.