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)));
Но результату ноль, поиск всё равно очень медленно идёт, ощущение,что индексы не на то встали(
так индексы нужно делать под запросы
смотри explain запросов, покажет используются индексы или нет, создавай комплексные на несколько полей, если они используются одновременно и т.п.
p.s. какого х.. ты стреляешь себе в ногу, храня данные в json!