Um welche SQL's es sich handelt, kann man eingeschränkt mit Aktivierung des Degug-Modus in der ODBC-Konfig einstellen.
Es wird leider nur ein Teil des SQL's protokolliert.
Der Querytimeout lässt sich individuell je ADO.Comand mittels CommandTimeout einstellen.
Aber anscheinend hat sich eure Datenlage so geändert, dass die Abfrage innerhalb von 30 Sekunden (default) nicht mehr beantwortet werden kann (Schätzung des Optimizers).

Wenn der Debugmodus eingeschaltet ist lässt sich an Hand der Nachrichten feststellen wo ggf. ein Index zu erstellen ist.