Abfrageoptimierer
Der Abfrageoptimierer ist Teil eines Datenbankmanagementsystems, der versucht, für eine Datenbankabfrage einen optimalen Auswertungsplan zu berechnen.
Nicht alle DBMS haben einen Abfrageoptimierer. Das DBMS IMS z. B. braucht keinen Abfrageoptimierer, da es sich um ein hierarchisches DBMS handelt und die Zugriffe auf die Daten nicht in SQL-Syntax formuliert werden, sondern der Auswertungsplan bei jeder Abfrage mit angegeben werden muss.
Abfrageoptimierer kommen in der Regel bei relationalen DBMS zum Einsatz. Denn die SQL-Syntax spezifiziert nur, ''welche Daten'' ermittelt werden sollen, nicht aber ''wie'' es geschehen soll.
Es lassen sich zwei Typen von Abfrageoptimierern unterscheiden: regelbasierte und kostenbasierte Abfrageoptimierer.
Abfrageoptimierer
Der Abfrageoptimierer ist Teil eines Datenbankmanagementsystems, der versucht, für eine Datenbankabfrage einen optimalen Auswertungsplan zu berechnen.
Nicht alle DBMS haben einen Abfrageoptimierer. Das DBMS IMS z. B. braucht keinen Abfrageoptimierer, da es sich um ein hierarchisches DBMS handelt und die Zugriffe auf die Daten nicht in SQL-Syntax formuliert werden, sondern der Auswertungsplan bei jeder Abfrage mit angegeben werden muss.
Abfrageoptimierer kommen in der Regel bei relationalen DBMS zum Einsatz. Denn die SQL-Syntax spezifiziert nur, ''welche Daten'' ermittelt werden sollen, nicht aber ''wie'' es geschehen soll.
Es lassen sich zwei Typen von Abfrageoptimierern unterscheiden: regelbasierte und kostenbasierte Abfrageoptimierer.