Tengo una tabla con 12 millones de registros. los usuarios finales del sistema son pocos, 2 o 3. Pero al realizar una búsqueda simple por un campo numérico (numero de expediente) como es de esperar tarda muchísimo, siempre el resultado tiene aproximadamente 20 registros, y en el where solo existen 2 condiciones, el numero de expediente, y el estado (1 habilitado, 0 deshabitado)
Mi pregunta es, que indices o recomendaciones me pueden dar para optimizar los tiempos de consulta lo mas posible?
La consulta es algo así
Código SQL:
Ver originalSELECT * FROM expedientes WHERE expediente= :param_expediente AND estado = 1
Y la tabla esta compuesta por. Expediente number, estado number, descripcion varchar 500.