"~*~ Mivi ~*~" <ccc37780@vip.cybercity.dk> wrote in message
news:%Vok6.6099$TL6.608892@news000.worldonline.dk...
> Hej
>
> Vi er begyndt at benytte Interbase til vores programmer.
>
> Vi udvikler apllikationer i Delphi, som kører op imod en InterBase.
>
> Det er for så vidt ganske udemærket.
> Jeg er bare støt ind i et problem med hensyn til Interbase.
> Når jeg fyrer et SQL Statement af, som skal hente f.eks. 1 mio. poster ud
af
> f.eks. 5 mio. poster, tager det 5 - 10 minutter alt efter belastning.
> Det er for så vidt OK.
> Jeg vil bare gerne have muligheden for, at kunne afbryde den igen, og det
> har jeg erfaret ikke sådan er ligetil.
> Findes der en anden database, hvori man kan afbryde en query ?
>
Mange, f.eks. Oracle & MySQL.
Her er Kap 7.24 fra MySQL manualen :
7.27 KILL syntax
KILL thread_id
Each connection to mysqld runs in a separate thread. You can see which
threads are running with the SHOW PROCESSLIST command, and kill a thread
with the KILL thread_id command.
If you have the process privilege, you can see and kill all threads.
Otherwise, you can see and kill only your own threads.
You can also use the mysqladmin processlist and mysqladmin kill commands to
examine and kill threads.
Jeg bruger det af og til i MySQL, da jeg har en database hvor brugerne
kobler på med Excel via ODBC.
Brugerne er ikke altid lige flinke til at huske at begrænse deres søgninger
(og Excel 95 i visse situationer laver full tablescan uden hesyntagen til
brugerdefinerede kriterier), og jeg har nogle hundrede millioner poster.
Som regel opdager jeg dog ikke disse hovsaer i tide, og så plejer resultatet
at være en BSOD på Windows klienten fordi MySQL smider så meget data i
hovedet på Excel at klient maskinen løber tør for både RAM & swap. Herefter
crasher Excel & evt. Windows, hvorefter TCP forbindelsen til MySQL ryger, og
så terminerer MySQL selv processes
Er du sikker på at Interbase ikke har denne "kill" facilitet ?
l8r/Jspr