एक गणना किए गए कॉलम का सामान्य रूप से एक मान होता है जिसे आप प्रति पंक्ति परिकलित कर सकते हैं। MySQL इसका समर्थन नहीं करता है, लेकिन SQL सर्वर करता है। उदाहरण के लिए, दो स्तंभों का योग स्थायी रूप से संग्रहीत करने के लिए:
create table Table1 (a int, b int, c as a+b persisted)
हालांकि, आप कुल मिलाकर, यानी पंक्तियों के समूह के लिए एक मान स्टोर करना चाहते हैं। MySQL और SQL सर्वर समग्र रूप से भौतिक विचारों का समर्थन नहीं करते हैं, लेकिन Oracle करता है:
create table Table1 (a int, b int);
create materialized view View1 as
select a
, count(*) as Cnt
from Table1
group by
a;
हालाँकि, MySQL के साथ, आप जो सबसे नज़दीक कर सकते हैं वह एक क्रोनजॉब है जो समय-समय पर एक टेबल को पॉप्युलेट करता है:
truncate table Table1Summary;
insert Table1Summary (a, Cnt) select a, count(*) from Table1;
आप तालिका को भौतिक दृश्य की तरह क्वेरी कर सकते हैं; यह उतना ही तेज़ होगा, लेकिन अप टू डेट होने की गारंटी नहीं है।