Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Performance IIf(..) zu Boolscher Rechnung
zurück: Anfügeabfrage /Neuer datenschlüssel aus Formular übernehmen weiter: Kann keine mde mehr erzeugen Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Antwort Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
JMalberg
Es wird so langsam sinnig ...


Verfasst am:
11. Aug 2011, 14:02
Rufname:
Wohnort: Saarbrücken

Performance IIf(..) zu Boolscher Rechnung - Performance IIf(..) zu Boolscher Rechnung

Nach oben
       Version: (keine Angabe möglich)

Was ist eigentlich schneller in einer Query?
Normale IIf( bedingung, true, false)
Code:
SELECT (IIf([Menge]>0,[Menge],0)) AS positivMenge
FROM   tbDaten
oder
Boolsche Rechnung (bedingung) * -1 * Wert
Code:
SELECT (([Menge]>0)*-[Menge]) AS positivMenge
FROM   tbDaten
Ich habe Tests mit nur 250.000 Records gemacht, aber keine relevanten Performanceunterschiede feststellen können.
Ist eine der Funktionen im Netz mit mehreren Usern performannter?
Zeigt sich die Performance, wenn obige Queries in weiteren Queries enthalten ist?
Gibt es hier Unterschiede zwischen verschiedenen Access-Versionen?

_________________
Gruß
Jürgen

Der Unterschied zwischen Theorie und Praxis ist in der Praxis größer als in der Theorie!
Gast



Verfasst am:
13. Aug 2011, 13:15
Rufname:


AW: Performance IFF(..) zu Boolscher Rechnung - AW: Performance IFF(..) zu Boolscher Rechnung

Nach oben
       Version: (keine Angabe möglich)

Zitat:
Was ist eigentlich schneller in einer Query?
Das bekommst Du nur durch eigenes Testen und Messen heraus, einen solchen speziellen Fall hat wohl keiner näher betrachtet. In Performance in Abfragen (AEK8_Abfragen_Performance.zip) macht Michael Zimmermann einige Aussagen dazu: Einfache mathematische Operationen laufen schneller als verwendete Funktionen.
Vielleicht gibt Dir der Jet-Ablaufplan einige Hinweise.
Zitat:
Zeigt sich die Performance, wenn obige Queries in weiteren Queries enthalten ist?
Ja, aber anders als Du vielleicht gerade denkst. Wenn Du das berechnete Feld im folgenden zum Filtern, Gruppieren, Sortieren verwendest, wirst Du nicht mehr auf eine Indexnutzung zurückgreifen können, und das wird deutlich stärker durchschlagen als unterschiedliche Berechnungsmethoden im SELECT-Teil (falls nutzbare Indizes vorhanden sind).
Zitat:
Gibt es hier Unterschiede zwischen verschiedenen Access-Versionen?
Die Abfrageausführung obliegt (sofern Du nicht ein DBMS passend einsetzt) der Jet-Engine bzw. der ACE (ab Acc2010). Die ACE bietet aber m.W. nach nur einige Erweiterungen (durch DataMacros auswertbare Tabellenereignisse u.a.), aber hat keine grundlegenden Überarbeitungen erfahren.
JMalberg
Es wird so langsam sinnig ...


Verfasst am:
16. Aug 2011, 09:55
Rufname:
Wohnort: Saarbrücken

AW: Performance IIf(..) zu Boolscher Rechnung - AW: Performance IIf(..) zu Boolscher Rechnung

Nach oben
       Version: (keine Angabe möglich)

Danke für die Quelle. Da sind interessante Infos drin.
_________________
Gruß
Jürgen

Der Unterschied zwischen Theorie und Praxis ist in der Praxis größer als in der Theorie!
Bitsqueezer
Office-VBA-Programmierer


Verfasst am:
16. Aug 2011, 12:54
Rufname:


AW: Performance IIf(..) zu Boolscher Rechnung - AW: Performance IIf(..) zu Boolscher Rechnung

Nach oben
       Version: (keine Angabe möglich)

Hallo,

darüber hinaus möchte ich noch anführen, daß das in dem einfachen Beispiel hier wahrscheinlich keinen großen Unterschied macht, wenn man aber komplexere Ergebnisse benötigt, sollte man immer im Hinterkopf haben, daß IIf IMMER ALLE Teilausdrücke auswertet, nicht nur den Part, der zutrifft. Da könnten also mathematische Varianten u.U. performanter sein (aber wie oben schon geschrieben wurde, schwer einzelfallabhängig).

Gruß

Christian
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: Rechnung erstellen für AnfängerAccess 3 Error!! 242 04. Dez 2013, 17:54
Gast150313 Rechnung erstellen für AnfängerAccess
Keine neuen Beiträge Access Tabellen & Abfragen: Datenmodell Bestellung / Rechnung 10 Gast 439 13. Aug 2013, 13:24
Gast150313 Datenmodell Bestellung / Rechnung
Keine neuen Beiträge Access Tabellen & Abfragen: SQL: Bei fehlendem Tab-Inhalt aus anderer Tab abfragen, IIF 9 buddler 89 09. Jan 2013, 15:30
Marmeladenglas SQL: Bei fehlendem Tab-Inhalt aus anderer Tab abfragen, IIF
Keine neuen Beiträge Access Tabellen & Abfragen: Frage zur Performance in Abfragen 3 dropdown_2404 194 27. Sep 2010, 20:22
dropdown_2404 Frage zur Performance in Abfragen
Keine neuen Beiträge Access Tabellen & Abfragen: Performance der For-Schleife geht in den Keller 1 zaskar1 315 13. Sep 2010, 10:43
Gast Performance der For-Schleife geht in den Keller
Keine neuen Beiträge Access Tabellen & Abfragen: IIf: Feld aus zwei Abfragen ziehen? 2 slickert 302 04. Mai 2010, 16:17
Gast IIf: Feld aus zwei Abfragen ziehen?
Keine neuen Beiträge Access Tabellen & Abfragen: IIF Abfrage in VBA 7 AlexS. 1522 09. März 2010, 15:09
AlexS. IIF Abfrage in VBA
Keine neuen Beiträge Access Formulare: Datenbank Performance 17 micschneider 1418 23. Dez 2009, 16:01
MiLie Datenbank Performance
Keine neuen Beiträge Access Tabellen & Abfragen: IIF - Fehler 10 ExcelTüftler 316 03. Aug 2009, 12:11
ExcelTüftler IIF - Fehler
Keine neuen Beiträge Access Tabellen & Abfragen: Prozent Rechnung! 1 wimmera 1012 28. Mai 2009, 16:47
Habichnicht Prozent Rechnung!
Keine neuen Beiträge Access Tabellen & Abfragen: Schlechte Performance bei Abfrage 10 highjumper83 497 01. Feb 2009, 20:39
KlausMz Schlechte Performance bei Abfrage
Keine neuen Beiträge Access Tabellen & Abfragen: Adressblock in Rechnung zum rutschen bringen 6 esi 503 28. Jan 2009, 15:05
esi Adressblock in Rechnung zum rutschen bringen
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: MS Frontpage