Помимо определения времени, запустите EXPLAIN
в обеих средах и сравните.Возможно, MariaDB использует другой индекс или выполняет полное сканирование.Может быть, статистика InnoDB не актуальна ... указывает оптимизатору MariaDB, что таблица пуста, когда ее нет.
При такой большой разнице я склонен считать, что ввод-вывод может бытьcontributor.
Возможно, буферный пул InnoDB намного больше в экземпляре MySQL, чем в экземпляре Mariadb.(Это не окончательный диагноз. Это просто то, что я хотел бы рассмотреть.
Я бы посмотрел на размеры буферного кеша InnoDB и архитектуру хранилища и убедился, что они совпадают на двух серверах..
При сравнении производительности я бы запускал один и тот же запрос несколько раз для каждого экземпляра, выбрасывал время для первого выполнения и усреднял оставшееся время.
Saying ", клонированный с его целым«Базы данных» заставляет нас верить, что все в базе данных одинаково, один и тот же механизм хранения, одинаковые индексы, одинаковый набор символов и сопоставление символьных столбцов, эквивалентная конфигурация базы данных и т. д. Но, возможно, наша вера не оправдана.