Ввод ключевых слов в строку запроса - очень плохая идея . Если я знаю, какое ключевое слово использовать, чтобы стать администратором, я могу подделать права администратора? Если пользователь вошел в систему, вы можете поместить его учетные данные в сеанс или файл cookie (я предпочитаю сеанс, потому что файлы cookie можно изменить на стороне клиента), что может сэкономить вам много запросов БД (я не знаю ни одной системы постоянно обновляет ваши учетные данные, насколько я знаю, даже Windows кэширует их, когда вы находитесь в Active Directory).
Если вы боитесь, что поиск имен пользователей в таблице займет много времени, вам следует оптимизировать таблицу базы данных. Поместите индекс для имен пользователей (или используйте его в качестве первичного ключа), и у вас не возникнет проблем с производительностью при поиске имен пользователей (также при выполнении многих поисков на сервере имени пользователя SQL попытается оптимизировать его сам).
Также использование разных страниц может ускорить процесс, но когда вам нужно внести изменения в код, у вас возникает большая проблема, потому что вы должны исправить одно и то же в нескольких местах. Иногда повторное использование и ремонтопригодность должны превышать скорость!