Jeśli wydajność wydaje się być problemem, może dobrym pomysłem będzie stworzenie kopii pierwszego np. 255 znaków długiego tekstu, dodaj indeks i użyj startswith
z tym.
BTW, ta strona mówi :"jeśli potrzebujesz dopasowywania z uwzględnieniem wielkości liter, zadeklaruj swoją kolumnę jako BINARY; nie używaj LIKE BINARY w swoich zapytaniach do rzutowania kolumny niebinarnej. Jeśli to zrobisz, MySQL nie użyje żadnych indeksów dla tej kolumny. " To stara wskazówka, ale myślę, że nadal obowiązuje.