Wie gross ist denn deine Datenbank... Vielleicht kann man ja auch noch was am
SQL Statement tunen.
Wenns wirklich lang dauert, kann man die
Query schon in einen getrennten Thread auslagern. Aber schneller wirds dadurch natürlich nicht, nur friert eben die Anwendung nicht ein. Du solltest dem Thread jedoch unbedingt eine eigene Connection spendieren.