Влияют ли индексы с несколькими столбцами на размер резервной копии базы данных или размер ОЗУ, жесткого диска или ЦП сервера mysql?

У меня есть database1 и database2.

database1 не использует какой-либо специальный индекс (вместо того, что PRIMARY KEY индексирует id столбцов, но database2 оптимизирован с использованием правильных индексов (некоторые индексы для нескольких строк в некоторых таблицах с большим количеством данных).

Предположим, что у них одинаковые данные. Это для теста.

Теперь вопрос:

Когда я делаю резервную копию каждой из баз данных, будет ли database2 больше по размеру, чем database1 (из-за размера индексных файлов, созданных в database2)?

Другими словами:

Где видно влияние больших индексных файлов? Влияют ли они на размер резервной копии базы данных или они влияют на что-то на внутреннем сервере MySQL, на котором база данных восстанавливается (например, на использование ОЗУ или ЦП сервера)?

Я надеюсь, что смог передать вам свое точное значение.


person Mohammad Naji    schedule 06.03.2012    source источник


Ответы (1)


Индексы незначительно увеличивают размер базы данных.

Однако, ускоряя запросы, они замедляют работу команд обработки данных, вставок и обновлений, поскольку индексы необходимо обновлять при каждом изменении данных.

person Stephen Senkomago Musoke    schedule 06.03.2012
comment
Спасибо. Но где же их воздействие? В оперативной памяти сервера и использовании процессора? - person Mohammad Naji; 06.03.2012
comment
Их накладные расходы минимальны по сравнению с данными. В целом рекомендуется иметь много оперативной памяти (доступно до 80%) для выделенных серверов, чтобы данные могли помещаться в память, обеспечивающую максимальную скорость обработки. - person Stephen Senkomago Musoke; 06.03.2012
comment
Итак, вот мой ответ: данные будут храниться в оперативной памяти сервера. Спасибо :) - person Mohammad Naji; 06.03.2012
comment
Данные всегда хранятся на диске, но загружаются в оперативную память для обработки. - person Stephen Senkomago Musoke; 06.03.2012