Mdaems is right.
Your query is not a small nor medium. 70,000 will surely slow down a lot.
If you need to do searches is better to filter the query or limit the query by Adding a "LIMIT nnn" at the end of SELECT statement, where nnn is the max of records to obtain from the resulting query at the server side.
Now if you need all your record to be loaded while starting you application you can run it in a thread, while doing other things. Just be sure not to acces the query before it browse all the queries. Remember that MySQL client dll is not thread safe. Also Zeoslib is not threadsafe, yet
.
The current Implementation for RecordCount is not the best one. The best way is to obtain such info directly from the server API instead of browsing all the records, at least fopr non-filtered TZQueries this could help, but that can be a little dificult beacuse we have to add it to all drivers and we don´t have such info, for MySQL yes, but not for all the others. maybe adding this in the to-do list could help. We have other things to do first.
regards