Creacion de Indices

12/06/2008 - 16:23 por Jorge | Informe spam
Bnos Dias .
Tenemos muchas tablas Maestras que cuentan con un campo logico (bit) que
llamamos IsActive (EstaActivo) nos sirve para identificar si un registro
esta activo o a sido borrado, por cuestiones historicas no podemos eliminar
fisicamente el registro.

Cada vez que hacemos una consulta siempre tenemos que poner al final
SELECT
WHERE (Condicion1) AND (condicion2) AND IsActive = 1

Estas son mis preguntas:

Si creo un Indice con multiples columnas es recomendable agregar este Campo
"IsActive"? de ser asi donde deberia colocar el indice? al principio del
indice o al final?

Indice = Campo1,Campo2,IsActive o
Indice = IsActive, Campo1, Campo2

o simplemente debo crear un indice para esta columna?

o no es recomendable tema cerrado?

gracias por la ayuda siempre he tenido dudas hacerca de este tema.

Jorge Vera
 

Leer las respuestas

#1 Leonardo Azpurua
12/06/2008 - 16:57 | Informe spam
"Jorge" escribió en el mensaje
news:4851319f$0$7730$
Bnos Dias .
Tenemos muchas tablas Maestras que cuentan con un campo logico (bit) que
llamamos IsActive (EstaActivo) nos sirve para identificar si un registro
esta activo o a sido borrado, por cuestiones historicas no podemos
eliminar fisicamente el registro.

Cada vez que hacemos una consulta siempre tenemos que poner al final
SELECT
WHERE (Condicion1) AND (condicion2) AND IsActive = 1

Estas son mis preguntas:

Si creo un Indice con multiples columnas es recomendable agregar este
Campo "IsActive"? de ser asi donde deberia colocar el indice? al principio
del indice o al final?

Indice = Campo1,Campo2,IsActive o
Indice = IsActive, Campo1, Campo2

o simplemente debo crear un indice para esta columna?

o no es recomendable tema cerrado?

gracias por la ayuda siempre he tenido dudas hacerca de este tema.



Hola, Jorge:

Si estás a tiempo, lo más razonable sería que crearas para cada tabla con
las características que describes, una Vista del tipo

SELECT * FROM <laTabla> WHERE isActive != 0

y realices todas las operaciones de consulta contra esa vista.

Eso te llevará a un código mucho más simple en tu aplicación.

Salud!

Preguntas similares