Así a nivel general, no creo que exista la solución mágica.
Dependiendo de cada caso concreto puedes probar algunos cambios en los parámetros de conexión; Échale un vistazo a éste artículo:
http://delphi.about.com/b/a/192975.htm
Revisa que tienes índices creados en las tablas, sobre todo por campos de búsqueda y campos de Join.
Normalmente las claves primarias simples suelen ser más rápidas que las compuestas y las numéricas mejores que las alfanuméricas.
Si usas ADO, éste decrece la eficiencia, cuando debe recuperar tablas muy anchas; Recupera (con consultas) sólo las columnas que necesites (en lugar de todas).
Los cursores unidireccionales son más rápidos (úsalos siempre que no necesites la bidireccionalidad).
Asegurate de filtrar las consultas todo lo que puedas.
...