Sí, Crystal ejecutará la consulta primero para obtener el 100% de los datos y luego aplicará la condición de selección de registros. Para aumentar el rendimiento, es necesario pasar la condición WHERE a nivel de comando en lugar de a nivel de informe. Por lo tanto, es necesario crear un informe utilizando el comando "add" de esta manera
select * from nombretabla where campo={?Parámetro}
{?Parámetro} es un parámetro a nivel de comando.
Ahora inserta este informe como un subinforme en otro informe que no tiene conexión pero tiene un parámetro
{?ÁREA_DE_DATOS} y crea una fórmula como esta en el informe principal
Split({?ÁREA_DE_DATOS}, "|")[2]
Ahora haz clic derecho en el subinforme y ve a cambiar enlaces de subinforme y agrega esta fórmula del informe principal y enlázala con el parámetro del subinforme {?Parámetro} sin enlazar ningún campo de base de datos del subinforme.
Ahora tu subinforme se ejecutará con la cláusula WHERE para obtener los datos.
Saludos,
Raghavendra