Который быстрее, key_cache или кэш ОС?

1 ответ

Чрезвычайно вероятно, что все запросы используют и myisam ключевой кэш и кэш ОС.

MyISAM использует свой собственный кэш для индексов и один ОС для файлов данных. "ИНДЕКС ЗАГРУЗКИ В кэш" загружает целый индекс (если возможный), но выполнение выбора просто загружает необходимые биты, но также и загружает блоки данных как требуется.

"ИНДЕКС ЗАГРУЗКИ В кэш" не загружает блоки файла данных в, просто индексные блоки. Индексные блоки, вероятно, не заставляют большую часть iOS удовлетворять запрос.

Можно проверить, что объяснить использование плана ОБЪЯСНЯЕТ, чтобы видеть, использует ли запрос закрывающий индекс - я ожидаю, что это не будет. Если запрос не использует закрывающий индекс, то некоторый диск, IO требуется считать блоки данных из файла данных даже при выполнении "ИНДЕКСА ЗАГРУЗКИ", который только загружает индекс.

Я надеюсь, что это имеет некоторый смысл.

Однако на такой тривиально маленькой таблице это действительно не имеет значения.

Кэш ОС и keycache делают разные вещи и иногда оба необходимы.

Если Вы имеете такую маленькую базу данных, рассматриваете выполнение его из ramdisc, если его содержание эффективно только для чтения (т.е. Вам не нужна длительность),

0
ответ дан 5 December 2019 в 17:25

Теги

Похожие вопросы