Sneller schatten aantal rijen op Exact Online met de tabel "RowCounts"

De Invantive UniversalSQL-driver voor Exact Online biedt vanaf release 24.0.185 een nieuwe tabel RowCounts.

Via deze tabel kan in relatief korte tijd van alle uitleesbare tabellen in de ExactOnlineREST-catalogus het precieze aantal rijen per tabel en per administratie opgevraagd worden.

Het opvragen van het aantal rijen van vijf gemiddelde administraties kost circa 505 seconden voor in totaal 467 tabellen. Voor een enkele administratie is de duur circa 500 seconden voor hetzelfde aantal tabellen.

Dit geeft aan dat het tellen enorm snel gaat gezien de minutely rate limiter van Exact Online op 60 API-calls per minuut per client ID per administratie. In de uitvoer van RowCounts is te zien dat het tellen meestal enkele honderden milliseconden duurt per tabel.

Een snellere opvraging is mogelijk door de opvraging te filteren zoals met:

select *
from   RowCounts
where  schema_name = 'Sync'

met als resultaat bijvoorbeeld: