Hola.

En cuanto a buscar dentro de la descripción, no creo que haya mucha diferencia entre usar %scan y like, siempre que la búsqueda no sea tipo 'empieza por', en cuyo caso se puede usar like con sql o setll a un lógico por descripción con rpg, en lugar de %scan.

En cuanto al punto 3, en teoría el optimizador sql tendría que buscar el mejor camino. En la práctica... no siempre lo encuentra (aunque tal como va lanzando varias veces la sentencia se supone que aprende y mejora). Yo probaría a lanzar los querys correspondientes a todos los tipos de búsqueda posibles, y en los casos en que se encalle intentaría redefinir el sql para 'encauzarlo por el buen camino', o bien implementarlo con rpg puro y duro.

Por cierto, se me hace extraño que un query contra una tabla de 9000 registros pueda ir lento. En el peor de los casos tendría que recorrer secuencialmente todos los registros, y eso a cualquier as400-iseries-i5 le cuesta un suspiro. Si el actual programa usa sql, ¿habéis probado a lanzarlo con el debug activado y luego ver las anotaciones de trabajo para comprobar si se queja de que le faltan índices o algo así?.

Saludos.

Fernando Pérez 

Cerámica Saloni. Dpto. Auditoría y Organización



Emiliano Rubio Tebar escribió:

Buenas.
 
Vamos a hacer de nuevo la consulta de articulos ( hay sobre 9000) ya que es lenta, se busca por descripcion (palabras dentro de la descripcion), codigo, referencia proveedor etc. Y nos estamos planteando diversas alternativas:
 
  • Buscar por sql con LIKE o %scan dentro de RPG
  • Crear un fichero con un campo de tamaño  15A en el cual esten todas las palabras posibles a buscar.
  • Utilizar los diversos indices del fichero y dependiendo de la busqueda utilizar uno u otro.
  • etc

Me gustaria saber vuestras esperiencias en este tema.

 

 

Un saludo.

 



__________________________________________________ Forum.HELP400 es un servicio más de NEWS/400. © Publicaciones Help400, S.L. - Todos los derechos reservados http://www.help400.es _____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400
begin:vcard
fn;quoted-printable:Fernando P=C3=A9rez
n;quoted-printable:P=C3=A9rez;Fernando
org;quoted-printable:;Auditor=C3=ADa y Organizaci=C3=B3n
email;internet:[EMAIL PROTECTED]
tel;work:Ext. 627
x-mozilla-html:TRUE
version:2.1
end:vcard

__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a