Помните, что кластерный индекс - это физический порядок, в котором таблица хранится на диске.
Таким образом, если ваш кластерный индекс определен как ColA, запросы ColB будут выполняться быстрее, если порядок в том же порядке, что и ваш кластерный индекс. Если SQL должен упорядочить B, A, для достижения правильного порядка потребуется сортировка после выполнения.
Я предлагаю добавить второй некластеризованный индекс на B, A. Кроме того, в зависимости от размера вашего столбца данных, чтобы включить (читать включены столбец), чтобы избежать необходимости поиска ключа. Это, конечно, при условии, что эта таблица не сильно вставлена, так как вы всегда должны балансировать скорость запроса и скорость записи.
Реально, ваш кластеризованный индекс должен представлять порядок, в котором данные, скорее всего, будут доступны, а также поддерживать тонкий баланс затрат на ввод / обновление IO. Если ваш кластеризованный индекс таков, что вы постоянно вставляете его в середину страниц, вы можете потерять там производительность.
Как уже говорили другие, без знания длины таблицы, размеров столбцов и т. Д. Правильного ответа не существует. Метод проб и ошибок с большой дозой тестирования - ваш лучший выбор.