Оптимизация работы с базой данных MySQL
В базе данных есть табличка, которая при работе с ней создает нагрузку на сервер баз данных, что приводит к отключению за превышения лимита по нагрузке.
Содержимое - текст. Но не простой техт, а XML-подобные данные, которые парсятся, типа:
культурно-историческая психология, психология развития, совместная деятельность, сотрудничество
При запросам к ним возникает нагрузка, пример:
# Query_time: 48 Lock_time: 0 Rows_sent: 0 Rows_examined: 2431
SELECT count(*) as cnt FROM textus_users u inner join (SELECT * FROM textus_group_xref g where g.id_group =11 ) gr on u.id = gr.id_user where ( u.custom REGEXP 'interests>.*компьютерная игромания несовершеннолетних.*interests >' );
Задача: изменить структуру базы данных либо добиться снижения нагрузки другими средствами.
Более подробная и детальная информация: flogiston.ru/about/additional_info
Движок сайта - текстус, модуль поиска по базе пользователей писался отдельно.