Zum Inhalt springen

[MS-Access] Performancefrage, View aus View


TDM

Empfohlene Beiträge

Grüße,

angenommen ich hab mittels einer Abfrage mehrere Tabellen so verknüpft, dass mir passende Datensätze zurückgegeben werden.

Das sind meinetwegen so um die tausend Datensätze, wenn ich jetzt ein weiteres Query/View anlege, um das zu spezifizieren, ist es sinnvoller aus der ersten Abfrage zu selektieren oder sollte man das Query komplett neu schreiben?

Bsp:

Tabelle TAB_PERSONS:

ID INTEGER,

NAME STRING;

Tabelle TAB_WORKPLACES:

ID INTEGER,

PERSONFS INTEGER,

WORKPLACE STRING

1. Abfrage, qryPersons:

SELECT TAB_PERSONS.NAME AS NAME, TAB_WORKPLACES.WORKPLACE AS WORKPLACE 

FROM TAB_PERSONS, TAB_WORKPLACES 

WHERE (TAB_PERSONS.ID = TAB_WORKPLACES.PERSONFS)
2. Abfrage, qryPersonsByWorkPlace:

PARAMETERS pWorkplace string;

SELECT TAB_PERSONS.NAME AS NAME, TAB_WORKPLACES.WORKPLACE AS WORKPLACE 

FROM TAB_PERSONS, TAB_WORKPLACES 

WHERE ((TAB_PERSONS.ID = TAB_WORKPLACES.PERSONFS) AND (TAB_WORKPLACES.WORKPLACE LIKE [pWorkPlace]))
oder:

PARAMETERS pWorkplace string;

SELECT qryPersons.* FROM qryPersons 

WHERE (qryPersons.WORKPLACE LIKE [pWorkPlace])

Funktionieren würden sie beide (behaupt ich mal), die Frage ist aber (zur zweiten Möglichkeit), wird bei einem SELECT aus einem Query erst alle Datensätze gesammelt, die für das Query gelten und dann nachselektiert oder wird bereits beim Ausführen des ersten Querys selektiert, so dass ich keine Performance einbußen hätte?

Sicher, es geht wenn dann um Millisekunden, wäre dennoch interessant zu wissen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wieso probierst du es nicht aus und verrätst es dann denen, die das auch wissen möchten?

Hatte ich ja, allerdings schienen mir die Ergebnisse etwas widersprüchlich zu sein, beim ersten folgende Ergebnisse nach 5 Durchläufen für Qry2:

Variante 1: 1,2,1,1,1

Variante 2: 2,1,1,2,1

Allerdings war das Ergebnis mit wenigen Datensätze, 5 Durchläufe für gute 26.000 Datensätze:

Variante 1: 77, 79, 78, 75, 77

Variante 2: 78, 78, 76, 75, 75

2. Variante ist unterm Strich sogar schneller. :eek

Hätte ich ja jetzt nicht gedacht...

Toll, toll, das erspart mir viel Schreibarbeit. :floet:

Bearbeitet von TDM
Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...