Pregunta

Tenemos 15 tablas de auditoría que deben combinarse para buscar ajustes de inventario solo con ciertos criterios.

¿Es mejor hacer un sindicato todo con todas las tablas y luego filtrar para criterios, o arrojar los criterios a la mezcla en cada mesa antes de hacer un sindicato todo?

Cada tabla es solo unos pocos miles de registros y la lista filtrada final suele ser inferior a mil, que se está produciendo para informar.

Una aplicación FoxPro genera las tablas y tenemos poco control del diseño de la base de datos en este extremo.

¿Fue útil?

Solución

En general, es una buena práctica reducir el recuento de filas lo antes posible en la consulta, lo que significa filtrar cada consulta en lugar de filtrar el conjunto de resultados unidos. Hay posibilidades de que su sindicato todo el conjunto resulte en que se cree una tabla temporal si se filtra después de unirse, y esto no es lo mejor si sus tablas son grandes (quiero decir ... grande).

Creo que podemos aceptar una excepción a la "buena práctica general" anterior ... en los casos en que tener los filtros en un solo punto mejora enormemente la legibilidad / mantenimiento de la consulta. (Y los beneficios exceden la pérdida potencial).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top