индексы в mysql

107
25 февраля 2022, 10:20

как известно, если в таблицу добавляется запись, то пересчитываются индексы и сбрасывается кэш запросов, чем больше таблица - тем больше времени это занимает.

вопрос 1: при каком количестве строк в таблице начнут ощущаться тормоза при вставке записей в таблицу? есть ли примерные соотношения, например, в таблицу с 3 индексами и 10кк строк insert выполняется 1,5с или есть какие то формулы?

вопрос 2: есть ли возможность сделать индексы не пересчитываемыми? например, id (primary key), на сколько я понимаю не пересчитывается т.к. мы знаем какой он будет (не меньше предыдущего, сортировать ничего не надо). можно ли сделать тоже самое, например, с timestamp со значением по умолчанию CURRENT_TIMESTAMP в целях уменьшения издержек на пересчёт индексов?

вопрос 3: есть ли какие то механизмы что бы "смягчать" нагрузку на большие таблицы где требуются индексы? например есть индекс на 10кк записей, каждый insert добавляется в временный "спрятанный" индекс который по достижению 10к элементов совмещается с основным, то есть вместо обновления огромного индекса создаётся маленький и через некоторое время совмещаются. теоретически это было бы в разы быстрее пересчёта индекса каждый insert

READ ALSO
Ошибка при выводе шифрования столбца таблицы при помощи AES шифрования и кодировке BASE 64 от имени пользователя

Ошибка при выводе шифрования столбца таблицы при помощи AES шифрования и кодировке BASE 64 от имени пользователя

При работе с таблицей от имени пользователя шифрую и кодирую записи таблицы, при этом все хорошо выводит

99
MySQL. Выбор времени работы с - по и общее время

MySQL. Выбор времени работы с - по и общее время

Необходимо посчитать общее время работы оборудования в разных промежуткахК примеру приходят следующие данные:

196
Куда обращается gradle за org.springframework.boot

Куда обращается gradle за org.springframework.boot

При загрузке проекта возникает сообщение

227
Сепаратор волной

Сепаратор волной

Хочу сделать сепаратор, который будет состоять из полукруговДля разграничения границ layout'ов

186