по скорости.
имеет смысл обсуждать только ОДНУ строчку - запрос.
как единственную осуществуляющую поиск.
каков размер базы?
какая конкретно скорость сейчас, и какой хочется достичь?
по качеству.
чудовищно много лишнего
какие-то непонятные манипуляции с поисковым запросом. хотя достаточно только добавить слеши,
какие-то странные реплейсы в SQL запросах.
какие-то непонятные препарации с результатами запросов. ты настолько не доверяешь своему контенту?
чтобы найти количестов записей в таблице, надо не запрашивать все строки, а зппросить их количество - Count()