Составной ключ содержит два столбца: col1 и col2. Если я выполню запрос только для col1, будет ли использоваться индекс? и почему
Наверное, нет, потому что обычно индекс реализуется как дерево B +. А в дереве B + ключи хранятся во внутренних блоках, а все записи хранятся на самом низком уровне дерева. Это может быть неэффективно или невозможно, если мы сделаем запрос из индекса.