Está claro el problema.
Primero usas el * para recuperar las 40 columnas, deberías intentar filtrar las columnas necesarias.
La condición que has puesto es un like, mejor dicho, dos likes, lo cual lo relentiza muchísimo.
Cita:
|
Empezado por ronimaxh
luego esto tarda mucho y luego dice que el tiempo expiro, luego lo intente abriendo la tabla directamente sin filtro y me dijo lo mismo
select * from padron
esto es un ejemplo por que aqui no tengo el delphi.
|
Es peor que antes, porque estás intentado recuperar los 5,5 millones de registros con sus cuarenta campos.
Ahora se me ocurre algo, pero no se si será una tontería:
prueba algo así:
Código SQL
[-]select * from vw_padron where apellido1 || apellido2 like '%garcia%%rodriguez%'
Se trata de juntar los dos likes en uno, sólo tendrías un campo donde filtrar. Quizá pueda ser más rápido, pero recuerda en reducir el número de campos a recuperar. Eso es crucial.
Saludos