Итак, я читал об индексах и их реализации, и я наткнулся на этот сайт, который содержит краткое объяснение индексов b-tree:
http://20bits.com/articles/interview-questions-database-indexes/
Индекс b-дерева имеет смысл для индексов, которые находятся только в одном столбце, но пусть я создаю индекс с несколькими столбцами, как тогда работает b-дерево? Какова ценность каждого node в b-дереве?
Например, если у меня есть эта таблица:
table customer:
id number
name varchar
phone_number varchar
city varchar
и я создаю индекс на: (id, name, city)
а затем выполните следующий запрос:
SELECT id, name
FROM customer
WHERE city = 'My City';
как этот запрос использует индекс с несколькими столбцами или не использует его, если индекс не создан как (город, идентификатор, имя) или (город, имя, идентификатор) вместо?