Русский  English  Все проекты

Оптимизация работы таблицы и сервера Mysql



.Добрый день, коллеги!

Есть разработанный своими силами сайт. БД сайта крутится на Mysql версии 5.7.21-20. База данных расположена на VPS.

Проблема в нескольких таблицах - они стали достаточно объемные и запросы выполняются слишком долго.

Для примера таблица log - содержит более 2.2 млн. записей (1.1 Гб). Необходимый SELECT выполняется около 5-6 секунд. Запрос "простой" - без join и т.д.

От вас требуется оптимизировать структуру таблицы или настройки Mysql, так чтобы запрос выполнялся за максимум 0.5 секунд. Лучше 0.05 и меньше.

Что можно:
- корректировать настройки mysql, менять параметры, версию ПО, в общем всё что угодно.
- менять тип таблицы, настройки индексов и т.д.
- корректировать запрос при сохранении всех параметров (поменять местами условия например)

Что нельзя:
- менять логику работы программы (оптимизировать запрос в части логики) - то, что потребует сильно переписывать код программы (например разделение на несколько таблиц).
- менять mysql на другой движок.

Структура БД, запрос и скриншоты во вложении. Доступ к тестовой БД готов предоставить.

Стоимость предлагайте.
29.01.2022 14:01



 Ответы фрилансеров