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