ich hab nie freiwillig mit
ado gearbeitet, aber 20 minuten ist ja gruselig, ich würde 20 sekunden
schon hinterfragen.
daher
sidn irgendwelche trigger auf deiner tabelle? wenn ja, schalte die ggf mal ab
oder zeig mal die metadaten der datenbank für diese tabelle
(in ibexpert zB das was im ddl reiter zu sehen ist)
20 minuten lassen sich auch durch extra transaktionen nicht erklären, aber ggf such mal
ob die adoConnection1. irgendwas hat wie adoConnection1.starttransaction
oder adoConnection1.commit oder adoConnection1.transaction ....
ggf kannst du auch mal auf dem firebird server einen ibexpert benchmark
laufen lassen,
https://www.ibexpert.com/benchmark
wenn da was auf dem system der grund sein sollte, warum firebird da so lahm
ist wirst du das auf dem weg merken