-
Forum: Datenbanken
Delphi
by globetrotter77,
4. Feb 2009
was ist denn das für ein arroganter Kommentar?
nichts anderes habe ich beschrieben ... wer lesen kann, ist klar im Vorteil, kann ich da nur sagen!
aber unglaublich, in was für einem Ton man hier abgekanzelt wird
und dann schon wieder all die blödsinnigen Unterstellungen, was ich mir alles einbilde und was ich unverschämterweise erwarte etc.
so ein Quatsch!
und was für ne Frechheit zugleich...
-
Forum: Datenbanken
Delphi
by globetrotter77,
4. Feb 2009
UFF! DANKE! Endlich sieht's einer, was ich meine!
-
Forum: Datenbanken
Delphi
by globetrotter77,
4. Feb 2009
@Chemiker:
Sherlock meinte ein Beispiel, wie man einen konkreten Index verwenden kann.
Siehe dazu oben erwähnte Links zu den sogenannten Hints in Oracle.
Damit kann man ganz gezielt Suchstrategien einstellen, von denen Oracle eben keine Ahnung hat,
man kann festlegen, über welchen Index gesucht wird etc.,
man kann sogar den Optimizer komplett abschalten und einen Full-Table-Scan durchführen...
-
Forum: Datenbanken
Delphi
by globetrotter77,
4. Feb 2009
Du warst auch nicht persönlich gemeint!
Und auch sonst war niemand persönlich gemeint ... ich hoffe, es hat sich niemand auf den Schlips getreten gefühlt ...
-
Forum: Datenbanken
Delphi
by globetrotter77,
4. Feb 2009
Vielleicht klappt das in Firebird auch, kann schon sein, zumindest werden sie es sicher früher oder später integrieren, davon gehe ich aus.
Die Syntax ist halt leider kein Standard-SQL, und so macht es jeder ein bisschen anders.
Siehe Wiki-Artikel zu MySQL ...
Aber das will ich ja auch gar nicht benutzen ...
Ich stelle nur fest, dass merkwürdige Phänomene auftreten, die überdeutlich zeigen,...
-
Forum: Datenbanken
Delphi
by globetrotter77,
4. Feb 2009
und noch ein Link zum Thema bei Wiki:
Hints (SQL)
-
Forum: Datenbanken
Delphi
by globetrotter77,
4. Feb 2009
ich habe den Artikel zwar nicht komplett gelesen, aber hier wirst du vielleicht fündig:
Hints für Oracle
-
Forum: Datenbanken
Delphi
by globetrotter77,
4. Feb 2009
@Sherlock:
Wie bitte? Gerade bei Oracle gibt es doch z.B. die Möglichkeit, mit Hints zu arbeiten.
Kennst du die echt nicht? Ein echter Sherlock sollte doch ALLEN Hints nachgehen! :-D
Um nicht falsch verstanden zu werden, ich bin nicht der Meinung, dass die immer nur toll sind, aber es geht sehr wohl.
-
Forum: Datenbanken
Delphi
by globetrotter77,
4. Feb 2009
@Sherlock:
Selbstverständlich gibt es in anderen Welten Möglichkeiten, sich das auszusuchen, wenn auch mit einer anderen Syntax, vielleicht sogar bei Firebird, das habe ich aber noch nicht herausgefunden.
Aber auch das ist es ja nicht, was ich will.
Doch langsam, aber sicher, bin ich es leid, noch mal zu erklären, was ich meine, wenn ich mich hinterher wieder so blöd anreden lassen darf....
-
Forum: Datenbanken
Delphi
by globetrotter77,
4. Feb 2009
Also mit Verlaub, das halte ich für nen ziemlichen Unfug! Natürlich gibt es Sinn, einen vorhandenen Index gezielt zu nutzen, wenn man der Einzige ist, der weiß, wozu dieser Index angelegt wurde.
Um Himmels willen, wie oft soll ich das denn noch betonen, dass der Flaschenhals gar kein so schlimmer ist ... das Open macht keinerlei Probleme!
Das zu beurteilen, ohne zu wissen, worum es geht,...
-
Forum: Datenbanken
Delphi
by globetrotter77,
4. Feb 2009
sage ich doch!
mit dem Ergebnis beim Open bin ich durchaus zufrieden ... :-D
was mir nicht passt, ist, dass die per SQL-Tool erstellten Indizes scheinbar nicht verwendbar sind, jedenfalls nicht mit nem ClientDataSet ... und das ist sehr ärgerlich! Wozu definiere ich sie denn dann?
-
Forum: Datenbanken
Delphi
by globetrotter77,
4. Feb 2009
nein, das ist mir nicht egal, aber es ist nun mal so, dass man immer dann, wenn man eine Anwendung auch weitergeben will, evtl. auch mal mit miesen Rechnern zu tun hat.
(meiner ist auch nicht so toll, zugegeben!)
Aber der Vergleich zwischen verschiedenen Zugriffsszenarien ist natürlich trotzdem möglich, wenn man immer den selben Rechner nimmt.
-
Forum: Datenbanken
Delphi
by globetrotter77,
3. Feb 2009
Nun ja, ich habe eben eine Tabelle mit knapp über 100000 Datensätzen, da schaut es vielleicht anders aus. Die Sache mit den verschwundenen Datensätzen lässt sich zwar wahrscheinlich ausmerzen, aber die Laufzeit wird wirklich nicht besser dadurch.
Übrigens, die angekündigte Reaktion bei PacketRecords=0, dann nur Metadaten zu schicken, klappt leider auch nicht.
Aber klar, einen Versuch war es...
-
Forum: Datenbanken
Delphi
by globetrotter77,
3. Feb 2009
Konnte es nicht lassen und habe das mit der Sortierung auch noch gecheckt:
Dauert 54 Sekunden ... schaut fast so aus, als würde er nach jedem Päckchen neu einsortieren.
Mit PacketRecords=-1 hat es 20 Sekunden gedauert.
-
Forum: Datenbanken
Delphi
by globetrotter77,
3. Feb 2009
Hallo,
ich bin leider die ganze Zeit nicht dazu gekommen, das auszuprobieren, aber jetzt habe ich das mal getan.
Ergebnis:
Schaut auf den ersten Blicksehr gut aus, wenn's darum geht, die Zeitdauer fürs Öffnen zu reduzieren.
Und es ist nicht einmal nötig, die nächsten Packets explizit abzuholen mit GetNextPacket ... wenn man z.B. ans Ende geht, ist das implizit mit dabei.
Aber leider geht...
-
Forum: Datenbanken
Delphi
by globetrotter77,
2. Feb 2009
Soweit habe ich es bisher auch verstanden.
Das verstehe ich nicht! Ich will doch nicht wissen, wie der Index DB-intern verwaltet wird, sondern nur die in der DB verwalteten Indizes nutzen. Wenn ich das nun programmintern wieder neu definieren muss, sind die Fehler doch schon vorprogrammiert.
Was meinst du in diesem Fall mit "lokal"? Ich brauche die ganze DB nur lokal.
-
Forum: Datenbanken
Delphi
by globetrotter77,
1. Feb 2009
Um Himmels willen, nein!
Natürlich will ich nicht jedes Mal eine neue DB-Anfrage starten.
Deswegen steht der Commandtyp hierfür auch auf ctTable.
Im Augenblick behelfe ich mir, indem ich die in Frage kommenden Indizes beim Design von Hand eintrage und beim Programmlauf IndexName umstelle.
Geht aber, wie gesagt, immer erst bei der zweiten Benutzung des Index recht flott.
Wenn ich dann in die...
-
Forum: Datenbanken
Delphi
by globetrotter77,
1. Feb 2009
Natürlich kommt das wieder!
Ich will direkte Möglichkeiten, zuzugreifen.
Abgesehen davon sehe ich auch sehr deutlich, was passiert, ohne irgendwelche Ausführungspläne zu analysieren.
Wüsste allerdings auch nicht sofort, wie ich an die Ausführungspläne komme, das gebe ich zu.
Aber damit könnte ich ja auch nur das aktuelle Problem ein bisschen besser einkreisen. Stattdessen denke ich eben...
-
Forum: Datenbanken
Delphi
by globetrotter77,
1. Feb 2009
Irgendwie scheine ich mich falsch auszudrücken ... mit dem Ablaufplan hat das überhaupt nichts zu tun.
Es ist vorhersehbar, dass ich mit unterschiedlichen Sortierungen arbeiten muss.
Deshalb sind auch verschiedene Indizes in der Datenbank definiert.
Die Frage war ganz einfach:
Wie kann man diese Indizes verwenden?
Ich finde einfach keine Möglichkeit.
Langsam, aber sicher beschleicht...
-
Forum: Datenbanken
Delphi
by globetrotter77,
1. Feb 2009
Soweit ich mittlerweile weiß, holt das ClientDataSet doch IMMER die gesamte Tabelle, ohne dass ich darauf Einfluss nehmen kann, oder?
PS: Der Open dauert mir im Normalfall ja auch gar nicht zu lange, sondern die Indizes sind nicht greifbar. Ich kann sie zwar bei jedem Programmstart neu aufbauen, aber dafür brauche ich natürlich schon die ganze Tabelle.
-
Forum: Datenbanken
Delphi
by globetrotter77,
1. Feb 2009
@Thomas F und mkinzler:
Sorry, das war vielleicht ein bisschen zu flapsig hingeschmissen!
Dachte, dass aus dem vorher Gesagten hervorgeht, dass der Open relativ flott geht und ich auch damit zufrieden bin (um die 10 Sekunde herum, je nach Rechner)
Nur bei diesem kurzen Ausflug mit ADO dauerte es plötzlich solange, daher der Krisenanfall ... :?
-
Forum: Datenbanken
Delphi
by globetrotter77,
1. Feb 2009
@omata:
Schade, bei deinen Links findet sich auch nichts Passendes, dort kann man sich leider eigentlich auch nur verlaufen.
Scheint so, als wäre ich der Einzige, der hier Probleme sieht.
Trotzdem danke!
-
Forum: Datenbanken
Delphi
by globetrotter77,
1. Feb 2009
Um Himmels willen, das will ich mit Sicherheit nicht! Da hast du ne Null zuviel gelesen ... :)
Ich habe halt leider nur den Turbo Delphi Explorer (noch!).
Einbinden von Fremdkomponenten dürfte damit ziemlich aufwendig sein.
Aber interessehalber: wie schaut es da mit der Weitergabe aus?
-
Forum: Datenbanken
Delphi
by globetrotter77,
1. Feb 2009
HILFE!!!
Wie ist das denn nun passiert?
Ich wusste nicht, dass ich das Forums-Layout ändern kann ... schaut ja grauenhaft aus!
Könnte das jemand von den Moderatoren bitte wieder hinbiegen???
-
Forum: Datenbanken
Delphi
by globetrotter77,
1. Feb 2009
Das ist sogar ein hervorragender Wert, mit dem ich durchaus zufrieden bin.
In der Größenordnung lag es bei mir auch, wenn auch etwas langsamer
(liegt an meinem Computer, klar!)
Und das ist schon mal eine sehr hilfreiche Information ... die Entwicklungsumgebung ist dann ja wohl entlastet!
Danke für die viele Mühe!
Hat das irgendjemand behauptet? Natürlich nicht!
Ich habe gesagt, dass...