«Идеальный» ответ - безусловно, да.
Сопоставление строк с индексированным столбцом всегда будет медленнее, чем сопоставление хеш-значения, хранящегося в столбце индекса. Это то, для чего предназначены хэш-значения, потому что они берут большой набор данных (например, 3000 точек сравнения, по одной на символ) и объединяют его в меньший набор данных (например, 16 точек сравнения, по одной на байт).
Таким образом, наиболее оптимизированный инструмент сравнения строк будет медленнее, чем оптимизированное сравнение хеш-значений.
Однако, как уже отмечалось, реализация собственной оптимизированной хэш-функции опасна и, вероятно, не будет успешной. (Я пытался и с треском провалился) Хеш-коллизии не представляют особой проблемы, потому что тогда вам просто придется прибегнуть к алгоритму сопоставления строк, что означает, что он будет (в худшем случае) точно таким же быстрым, как и метод сравнения строк.
Но это все при условии, что ваше хеширование выполнено оптимальным образом (что, вероятно, не будет) и что не будет никаких ошибок в вашем компоненте хеширования (что будет), и что производительность увеличение будет стоить усилий (вероятно, нет). Алгоритмы сравнения строк, особенно в индексированных столбцах, уже довольно быстрые, и усилие хеширования (время программиста), вероятно, будет намного выше, чем ваш возможный выигрыш.
А если вы хотите узнать о производительности, просто измерьте ее.