Занимаюсь переносом сайта Cloud хостинга на VPS. Закинул все файлы, загрузил базу, сайт заработал.
Далее начал замечать, что некоторые страницы сайта загружаются долго.
На
Cloud хостинге страничка грузится
(~2 сек), а на
VPS таже страничка грузится
(~8 сек).
Посмотрел код, и нашел там тяжелый SQL запрос, который выглядит примерно так:
SELECT STRAIGHT_JOIN Id, Code, Status, RequestedAt, If(ReplyDtTm IS NULL, '-', ReplyDtTm) AS ReplyDtTm, PackageTitle,Time, UserName, A.Credits, If(A.OrderAPIId = '' OR A.OrderAPIId = '0' OR A.OrderAPIId = '-1', '-', 'API') AS API, A.IP FROM tbl_codes A, tbl_packages B, tbl_users D, tbl_currency C, tbl_code_status E WHERE A.PackageId = B.PackageId AND A.UserId = D.UserId AND D.CurrencyId = C.CurrencyId AND A.CodeStatusId = E.CodeStatusId ORDER BY Id DESC LIMIT 0, 100
Выполнил запрос напрямую в phpmyadmin через браузер, и вот сравнения по времени выполнения:
Cloud хостинг:
VPS:
Разница огромная!
Cloud хостинг:
VPS:
Что делать? Проблема в MariaDB? Нужно устанавливать Percona Server?