Estoy intentando seleccionar una lista distinta donde se crean duplicados en varios campos. Por ejemplo,En SQL, ¿cómo afecta el uso de DISTINCT al rendimiento?
SELECT tablename.field1Date,
tablename.field2Number,
tablename.field3Text
FROM tablename;
Seleccionaría la duplicación de registros en los campos de fecha, número y texto, respectivamente.
Ahora, cuando selecciono registros distintos para proporcionar lo que estoy buscando, el rendimiento parece disminuir drásticamente.
SELECT DISTINCT tablename.field1Date,
tablename.field2Number,
tablename.field3Text
FROM tablename;
¿Hay alguna razón conocida para esto? Debo admitir que estoy usando MS Access 2003, que puede ser el problema.
¿Cree que hay una diferencia de rendimiento entre un índice compuesto en los tres campos e índices individuales en cada campo? –
Espero que haya alguna mejora. De lo contrario, el único uso de un índice compuesto sería garantizar la singularidad, en lugar de ayudar con las búsquedas de n-tuplas. – BIBD