by Biel EA6DD » Sun Oct 22, 2006 9:14 am
Yo hago algo parecido, monto unos cuantos indices. Cuando voy a filtrar, segun los datos que me han introducido elijo el filtro que creo que me va a devolver menor numero de registros despues de hacer un scope.( si tengo indice por fecha e indice por cliente, si quieren filtrar por cliente y fecha, cojo scope de cliente que casi seguro es mas pequeno que por fecha), y sobre el resultado si me quedan campos para filtrar, creo un indice custom. Con el indice custom siempre sera mas rapido para manipular el resultado(browse, listados,...) que no con un filtro. Un filtro evalua el codeblock de filtro por cada registro, con el indice custom, solo una vez al crearlo.
Cada inidice adicional, hace que sea mas lento los procesos de acutlizacion de la tabla, aunque CDX es muy rapido, lo importante es encontrar un buen equilibrio(como todo en la vida).
Esa es la opinion de un novato(cada dia intento aprender mas, pero todavia me queda mucho).