Я подсчитываю значения из нескольких столбцов, например:
SELECT COUNT(column1),column1 FROM table GROUP BY column1
SELECT COUNT(column2),column2 FROM table GROUP BY column2
SELECT COUNT(column3),column3 FROM table GROUP BY column3
Это возвращает, например, для массива column1 (attr1 = > 2000, attr2 = > 3000...) (Каждый столбец имеет конкретные и несколько значений). Проблема в том, что "таблица" в моем приложении может быть запросом с некоторыми объединениями и где клаузулы, которые могут занимать 0,1 сек. Выполняя все, что считается, "таблица" вычисляется каждый раз снова, что не является необходимым. Есть ли способ получить результаты, которые я хочу с помощью одного запроса, или "кеш" запроса, который создает таблицу? В противном случае я считаю, что денормализация будет единственным решением здесь. И я хочу получить те же результаты с вышеуказанными запросами. Я использую mysql-myisam.