![]() |
Re: Speicherfresser : TQuery und MSSQL
danke für die Feedbacks....ich werde es morgen früh ausprobieren.
hoffe dass es mit prepare/unpreapre erstmal eine Lösung wird..... gruss, daniel |
Re: Speicherfresser : TQuery und MSSQL
...hmmm prepare / unprepare zeigt keine wirkung.
hier nochmal/ anders ausgedrückt meine Problem... 1. query (query1) wird gestartet -> ist blitzschnell fertig (obwohl es um ein große datenmenge geht) 2. query (query2) wird irgendwann später gestartet (von hand über einen button) in dem moment wo query2.open ausgeführt wird, wird durch query1 der speicher voll gemacht. erst wenn query 1 dann irgendwann fertig ist, wird query2 ausgeführt. ...und alles nur im Verbindung mit MSSQL Server gruss, daniel |
Re: Speicherfresser : TQuery und MSSQL
Hallo,
das Query1.Open ist wohl nur deshalb so schnell fertig, weil du nur das Open machst (?). Das wird auf dem Server gemacht und erzeugt erst mal keinen Netzwerk-Traffic. Mach mal direkt hinter dem Query1.Open ein Query1.RecordCoun oder Query1.Last. Das lädt alle Daten herunter. Dann solltest du das Speicherproblem auch haben. Warum muss UniDirectional auf False stehen ?. Reicht denn das einfache Laden dieser Daten in der "Order By"-Reihenfolge nicht ? Heiko |
Re: Speicherfresser : TQuery und MSSQL
Hallo an alle,
danke erstmal für die vielen Antworten. die Lösung die ich implementiert habe sieht folgender massen aus( speicherauslastung "normal" ) : die 1. Query lädt nur die absolut notwendigsten Felder , dh "Select * from..." ist zwar allgemein, aber extrem speicherfressend. und ein "Select Top x ... from ...." ist auch vorhanden. gruss, daniel |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:18 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz