Аврора - MySQL 5.7 - Adaptive_hash_index Config - Читать и писать реплики - PullRequest
0 голосов
/ 06 мая 2019

Я использую Aurora MySQL 5.7.Я настроил адаптивный хэш-индекс на true на уровне БД для каждого экземпляра.Для экземпляра Write установлено значение true, но для реплики чтения по-прежнему установлено значение false.Не уверен почему.Разве это не возможно изменить?

1 Ответ

1 голос
/ 25 июня 2019

Это, кажется, известное и проверенное (недокументированное) ограничение Авроры.Согласно сообщению в блоге Percona « Adaptive Hash Index на AWS Aurora », инженеры AWS подтвердили, что Adaptive Hash Index нельзя включить на узлах Reader.Если у вас есть рабочие нагрузки, для которых требуется AHI, вам необходимо запустить их на узле Writer или на отдельной реплике MySQL.

Тот факт, что вы все еще можете изменить этот параметр группы параметров на экземпляре Reader (где параметр имеетпохоже, это ошибка, с которой они сталкиваются.

См. также в этом сообщении на форуме AWS от Stefano @ AWS от августа 2015 г., подтверждающее это ограничение:

Вопрос о производительности запросов с объединениями по большим наборам данных.Как уже отмечалось, включение innodb_adaptive_hash_index может улучшить этот класс запросов.Параметр по умолчанию отключен в Aurora, поскольку он может отрицательно сказаться на смешанных рабочих нагрузках чтения / записи, требующих высокой производительности, но его можно повторно включить в любое время с помощью группы параметров.Я могу подтвердить, что в данный момент параметр учитывается только в главном экземпляре кластера, а не в репликах чтения.Можно обойти это ограничение, создав отдельный экземпляр Aurora и включив репликацию binlog, что мы поддерживаем.Это область, в которой у нас запланированы улучшения, и в настоящее время мы работаем над ними.

...