Дмитрий, а как можно эту ситуацию решить с сортировкой? по сути есть большая таблица users и есть два таблицы со свойствами пользователей и сотрудников, так вот нужен микс и тех и тех по айдишники организации, причем нужно в одном запросе, чтобы можно было сделать пагинацию
делал explain
1 PRIMARY users NULL ALL NULL NULL NULL NULL 732810 100.00 Using where
3 SUBQUERY pp1 NULL ref organization,user,User And Organization,User&Office organization 5 const 52 100.00 NULL
2 SUBQUERY pp2 NULL ref User And Organization,user,organization User And Organization 4 const 10 100.00 Using index
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)));
Но результату ноль, поиск всё равно очень медленно идёт, ощущение,что индексы не на то встали(