Почему запроса MySQL на VPS выполняется на порядки дольше?
1. Есть виртуальная машина с Ubuntu Server 18.04 установленная в Virtualbox на локальной машине разработчика. Заданы ограничения: 1 ядро процессора с максимум 50% нагрузкой и 512Мб оперативной памяти. (Чтобы эмулировать ограниченность ресурсов на VPS)
2. Есть VPS сервер (OpenVZ) с 1 ядром и 1024Мб памяти с установленной Ubuntu Server 16.04
3. И там и там установлена MySQL база данных, и синхронизированы данные. В ней две таблицы table1 (~275 тыс. записей) и table2 (~130 тыс. записей)
4. Один и тот же запрос:
SELECT * FROM `table1` LEFT JOIN `table2` ON `table1`.`id`=`table2`.`id` WHERE `uid`=1
на машине разработчика без проблем выполняется выполняется 0.0002 сек, выбирая 922 строки,
а на VPS сервере работает 10 минут, MySQL использует всю доступную память и 100% загрузки процессора и затем процесс вылетает (возможно прибивается хостером, как сильно грузящий сервер).
1 сравните explain обоих запросов
2 сравните версии mysql
3 table engine одинаковый ?
пока это выглядит что или версии, или engine разный, или индексов гдето нет.