Изчислена колона обикновено означава стойност, която можете да изчислите на ред. MySQL не поддържа това, но SQL Server го поддържа. Например, за да съхранявате постоянно сумата от две колони:
create table Table1 (a int, b int, c as a+b persisted)
Въпреки това, вие търсите да съхраните агрегат, тоест стойност за група от редове. MySQL и SQL Server не поддържат материализирани изгледи с агрегат, но Oracle го прави:
create table Table1 (a int, b int);
create materialized view View1 as
select a
, count(*) as Cnt
from Table1
group by
a;
С MySQL обаче най-близкото, което можете да направите, е cronjob, който периодично попълва таблица:
truncate table Table1Summary;
insert Table1Summary (a, Cnt) select a, count(*) from Table1;
Можете да направите заявка към таблицата като материализиран изглед; ще бъде толкова бързо, но не е гарантирано, че ще бъде актуално.