Мне необходимо сделать сайт - каталог компаний (PHP, MySQL). Основная функция сайта - поиск компаний. Есть одно поле, куда пользователь может ввести название/категорию/телефон/скайп/сайт компании и т.д. и запустить поиск. Система ищет в БД подходящие компании и выводит их. Проблема в том, что существует несколько связанных таблиц и достаточно большое количество информации (более 300 тысяч компаний). Я никогда не занимался такими проектами и хотел бы попросить совета у опытных программистов: как оптимизировать поиск и сделать его быстрым?
С SQL конечно знаком, а вот со сфинком (да и вообще с поисковой системой такого рода) столкнулся впервые. Пока не совсем понятно что к чему, но буду курить документацию.