Akina, попробовал, но Mysql не позволяет это сделать так как в таблице есть внешний ключ, ну а собственно куда сейчас без них, от внешнего ключа не хотелось бы отказываться, чтобы не переписывать логику удаления.
CREATE INDEX id_employees_index ON animal_visit_items (JSON_VALUE(employees, '$.id' RETURNING UNSIGNED))
CREATE INDEX id_employees_index2 ON animal_visit_items ((JSON_VALUE(employees, '$[*].id' RETURNING UNSIGNED)));
CREATE INDEX id_employees_index3 ON animal_visit_items ((JSON_VALUE(employees, '$[*]' RETURNING UNSIGNED)));
CREATE INDEX id_employees_index4 ON animal_visit_items ((JSON_VALUE(employees, '$' RETURNING UNSIGNED)));
Но результату ноль, поиск всё равно очень медленно идёт, ощущение,что индексы не на то встали(
innodb_file_per_table и так стоит
Задача снизить нагрузку, потому что есть таблицы совсем неприличного размера, типа файлы, но там файлы явно используются довольно редко (скорее всего в зависимости от даты приёма)