У меня есть сайт, который я написал на Yii2. Сайт использует очень большую базу данных. Есть таблицы по 100 млн строк и больше. При поиске используется много JOIN.
На сколько я смог - я оптимизировал базу. Но этой скорости все равно не хватает, сайт работает не совсем быстро.
Знаю и инструменте Sphinx, но не работал с ним, из-за этого не могу понять, подходит ли он для таких задач.
Может кто сталкивался с таким - подскажите в какую сторону смотреть.
P.S. База данных - MYSQL (innoDB). Если можно использовать какую то другую базу и можно быстро эту перевести и переписать запросы - буду благодарен за подсказку
Уточнения по вопросу:
размер базы примерно 250Gb
поиск по артикулях автозапчастей
запрос выполняется примерно 1-2 минуты
В процессе оптимизации никогда нету предела :). Проверьте по пунктам:
Если же не помогает и это, тогда воспользуйтесь решениями, которые специально разработанны для быстрого полнотекстового поиска такими как ElasticSearch либо Sphinx. Почитайте про оптимизацию: тут - вполне просто и доходчиво разобраны основные кейсы.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Не является проблемой подменить заголовки, реферер, уникальный ип, куки
структура директории: libs - каталог indexphp - точка входа В каталоге libs лежит файл test
Подскажите как в PHP через foreach заполнить ассоциативный массив вида