así que estaba leyendo sobre índices y su aplicación, y me encontré con este sitio web que contiene una breve explicación de los índices de árbol B:¿cómo se ve un índice B-tree en más de 1 columna?
http://20bits.com/articles/interview-questions-database-indexes/
El índice de árbol B tiene mucho sentido para los índices que están solo en una sola columna, pero digamos que creo un índice con múltiples columnas, ¿cómo funciona el árbol b? ¿Cuál es el valor de cada nodo en el árbol b?
Por ejemplo, si tengo esta tabla:
table customer:
id number
name varchar
phone_number varchar
city varchar
y puedo crear un índice en: (id, nombre, ciudad)
y luego ejecute la siguiente consulta:
SELECT id, name
FROM customer
WHERE city = 'My City';
¿Cómo utiliza esta consulta el índice de columna múltiple, o no lo utiliza a menos que el índice se cree como (ciudad, identificación, nombre) o (ciudad, nombre, id) en su lugar?
No es verdadero para Oracle. El uso de la columna principal no es necesario para escaneos de índices completos, escaneos de escaneos o escaneos de índices completos rápidos. –
@David: gracias. He editado mi respuesta para que no sea necesario posponer el juicio sobre la primera oración hasta que uno haya leído la letra pequeña más adelante ;-) –