На сайте стоит самописная CMS, которая используя xml настройки, сама формирует запросы к базе данных. Настройки содержат описание используемых типов данных на сайте (изображения, текстовая информация, ассоциируемая с mysql ячейками) и объединяют их в более крупные структуры элементы. Типы данных могут принадлежать как к одной таблице, так и к разным, в пределах элемента. Сами элементы тоже связаны между собой, с помощью ключей.
На текущий момент система объединает таблицы с использованием синтаксиса с перечислением их имен через запятую и условиеми, перечесленными в WHERE. Но данный подход, возможно, крайне негативно сказался на производительности в целом. Задача переписать систему формирования запросов с использованием INNER JOIN с ON условиями, или найти и исправить проблему в производительности базы, если она связана с чем-то другим.
Опубликован 09.09.2015 в 23:32