Я работаю с 12 счетчиками, которые связаны с одной таблицей базы данных, содержащей более 20 000 записей. Каждый счетчик привязан к отдельному запросу, чтобы сделать выбор динамическим (на основе предыдущих выборов). Код работает, но у меня ужасная производительность из-за количества запросов и размера таблицы в базе данных. Начальная раскладка занимает более 20 секунд для загрузки. Это связано с тем, что во время компоновки для первого счетчика устанавливается начальный выбор, что также приводит к заполнению 11 других счетчиков. На производительность также влияет использование блесны. Если я изменю первый выбор, обновление всех остальных счетчиков займет приблизительно 10 секунд.
С чего мне начать в поисках лучшей производительности? Таблица базы данных? Запросы? Или я должен избегать использования 12 блесен?