Во-первых, вам нужно использовать этот тип запроса, чтобы получить часть столбцов, наблюдать значения, которые вы получаете, и упорядочивать столбцы по различению.
SELECT myVarChar ,count(*)
FROM someTable
GROUP BY myVarChar
ORDER BY 2 desc
Во-вторых, вы можете использовать create index с этим диалогом:
CREATE UNIQUE INDEX IX_MyIndex
ON SomeTable (myVarChar, MyBit, MyBit2, MyBit3)
INCLUDE (SomeID)
Что правильно сказал codemonkey, избегайте создания некластеризованного индекса для значения логического типа. но вы можете попытаться построить индекс с (другое значение типа + логическое значение)