He estado leyendo sobre indices en las BD y he visto que existen los indices de un solo nivel. Y dentro de esta clasificación existen:
Indices primarios
Indices de agrupamiento
Indices secundarios
He leido y creo haber entendido como funcionan a nivel de registro cada uno de ellos.
Tambien he visto que cuando se crea una tabla con llave primaria, esa llave es la que se agrega al indice. Y en Oracle el usuario puede crear indices.
Mis dudas son:
1. Como se que tipo de indice (primario, agrupamiento, secundario) crea el DBMS al crear una tabla?
2. Si una tabla no tiene llave primaria, que campo se utiliza en el indice ?
3. Ya que un usuario puede crear indices, es posible que uno cree indices secundarios o de agrupamiento?
4. Segun entiendo los indices primarios siempre son archivos fisicos, que se cargan a memoria cuando van a ser utilizados. ¿Los indices secundarios y de agrupamiento tambien son fisicos o solo se crean en memoria (dinamicamente) al hacer consultas?
Si alguien me puede aclarar alguna de estas preguntas les agradeceria mucho!!