Nach Hause
Top.Mail.Ru Yandeks.Metrika
Forum: "Grundlagen";
Aktuelles Archiv: 2002.01.08;
Herunterladen: [xml.tar.bz2];

Nach unten

Geschwindigkeit Finden Sie ähnliche Zweige


szap   (2001-12-05 11:53) [0]

Ich schreibe ein primitives Programm:
- Ich verbinde zwei (drei, vier) Quelltabellen (jeweils ~ 300МВ)
- Filter für sie einstellen
- Erstellen Sie eine neue Tabelle für die Ergebnisse (ein paar Dutzend Felder)
- kopieren, während nicht Eof
Ich möchte ohne BDE auskommen
Ich benutze Apollo SDE
Das Problem ist niedrige Geschwindigkeit (mit zwei Tabellen ~ 3 Stunden)
Vielleicht wird jemand beraten ...



asafr   (2001-12-05 12:52) [1]

Es ist notwendig, die Anfrage zu optimieren. Wechseln Sie von TTable zu TQuery und versuchen Sie, auf die resultierende Tabelle zu verzichten.



szap   (2001-12-05 13:08) [2]

Ich konnte Apollo SQL nicht herausfinden und die resultierende Tabelle ist notwendig.



asafr   (2001-12-05 13:14) [3]

Dann der erste 2-Absatz. Leider kann ich nicht zu Apollo SQL raten, da ich nicht weiß ...



Dick Gonsales   (2001-12-05 14:51) [4]

Wie ich es verstehe, verknüpfen Sie Tabellen durch einige Felder,
dann hängst du den filter auf, das heißt alles kann in das formular geschrieben werden
SELECT <Felder> FROM <Tabelle>
WO <Ihre Verbindung> UND <Ihre Filter>
wenn ja dann
mit TQuery auswählen,
Erstelle keine Tabelle und benutze sie nicht, solange du nicht eof bist.
Für solche Operationen gibt es einen BatchMove den du
TQuery-Ergebnis wird in eine Tabelle geschrieben
wessen Format und Namen du selbst sagst.
Es wird schneller, und ich hoffe, Sie haben Indizes zu den Verbindungsfeldern?

Im Allgemeinen ist es jedoch viel einfacher, in FoxPro 2.0 (2 Mb) usw. zu arbeiten (gemessen an der dBase, FoxPro-Header).
Sie erstellen Indizes, erstellen eine Abfrage mit dem Speichern des Ergebnisses in eine Datei,
Speichern Sie den Anfragetext und alle. Geöffneter Fox, geöffnete Abfrage, Ausführen und alles ist in Ordnung



szap   (2001-12-05 19:17) [5]

Danke, aber ich möchte automatisieren.
TQuery braucht BDE, aber ich brauche es nicht.
BatchMove - in Apollo nicht verfügbar.
Welche Komponenten empfehlen Sie, um dieses Problem zu lösen (NICHT WO, maximale DLL und damit es nach NT riecht)
THANKS



szap   (2001-12-05 19:18) [6]

Und Geschwindigkeit, Geschwindigkeit, Geschwindigkeit ....



Slava   (2001-12-06 06:18) [7]

> szap

Wir müssen uns mit Apollo SQL befassen. Wenn es nicht funktioniert, können Sie es versuchen
Vorteil (http://advantagedatabase.com). Aber wenn es keine Indizes gibt, dann
Bremsen durch ihre wird auch kränklich SQL sein.

Trotzdem ist es meiner Meinung nach besser, es durch Fuchs zu tun, wie Dick Gonsales geraten hat.
Und es gibt keine Probleme bei der Automatisierung. Wenn Sie aus Ihrem Programm rechnen
Geben Sie alle in diesem Beispiel zu verwendenden Werte ein und schreiben Sie sie anschließend in
Datei oder senden Sie es an das Fox-Programm auf der Kommandozeile. Und sie oder
Liest diese Parameter aus einer Datei oder von der Kommandozeile und führt die Anfrage aus
sofort zur resultierenden Tabelle.



Seiten: 1 ganze Branche

Forum: "Grundlagen";
Aktuelles Archiv: 2002.01.08;
Herunterladen: [xml.tar.bz2];

nach oben









Speicher: 0.57 MB
Zeit: 0.042 c
14-22345
petr_v_a
2001-11-05 20:13
2002.01.08
Zur Verteidigung von Lana Rozanova & Co !!!


1-22246
Andrey196
2001-12-16 22:03
2002.01.08
So erstellen Sie einen Farbcursor im Borland Image Editor


14-22324
Yuraz
2001-11-04 11:37
2002.01.08
IP-Geographie


4-22503
Yura
2001-11-05 20:11
2002.01.08
Geben Sie eine Zeichenfolge in das Fenster ein


14-22411
Madburro
2001-11-12 20:52
2002.01.08
WinXP-CD-Key





Afrikanisch Albanien Arabisch Armenisch Aserbaidschanisch Baskisch Weißrusse Bulgarian katalanisch Chinesisch (vereinfacht) Chinesische Tradition) kroatisch Tschechisch Dänisch Dutch Englisch estnisch Philippinisch Finnish Französisch
Galicisch Georgisch Deutsch Griechisch haitian Creole Hebräisch Hindi ungarisch isländisch Indonesian irisch Italian Japanisch Koreanisch lettisch litauisch Makedonisch Malay Maltesisch Norwegian
persisch Polnisch Portugiesisch Rumänisch Russisch serbisch Slovakisch Slowenisch Spanisch Suaheli Swedish Thai Türkisch Ukrainisch Urdu Vietnamesisch Walisisch Jiddisch Bengalisch bosnisch
cebuano Esperanto Gujarati Hausa Hmong igbo Javanisch kannada khmer Laotisch Lateinisch Maorisch Marathi Mongolisch nepali Pandschabi Somalisch Tamilisch Telugu Yoruba
Zulu
Английский Französisch Deutsch Italienisch Португальский Russisch Spanisch