Kolom yang dihitung biasanya berarti nilai yang dapat Anda hitung per baris. MySQL tidak mendukung itu, tetapi SQL Server mendukungnya. Misalnya, untuk menyimpan jumlah dua kolom secara permanen:
create table Table1 (a int, b int, c as a+b persisted)
Namun, Anda ingin menyimpan agregat, yaitu nilai untuk sekelompok baris. MySQL dan SQL Server tidak mendukung tampilan material dengan agregat, tetapi Oracle mendukung:
create table Table1 (a int, b int);
create materialized view View1 as
select a
, count(*) as Cnt
from Table1
group by
a;
Namun dengan MySQL, yang paling dekat yang dapat Anda lakukan adalah cronjob yang secara berkala mengisi tabel:
truncate table Table1Summary;
insert Table1Summary (a, Cnt) select a, count(*) from Table1;
Anda dapat membuat kueri tabel seperti tampilan yang terwujud; itu akan secepat, tetapi tidak dijamin up to date.