Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL:कंप्यूटेड कॉलम

एक गणना किए गए कॉलम का सामान्य रूप से एक मान होता है जिसे आप प्रति पंक्ति परिकलित कर सकते हैं। 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;

आप तालिका को भौतिक दृश्य की तरह क्वेरी कर सकते हैं; यह उतना ही तेज़ होगा, लेकिन अप टू डेट होने की गारंटी नहीं है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL फुलटेक्स्ट उपजी के साथ

  2. mysql GROUP_CONCAT DISTINCT एकाधिक कॉलम

  3. PHP के साथ आईएसओ 8601 प्रारूप के रूप में दिनांक कैसे प्रदर्शित करें

  4. MYSQL:चयन विधि - लेकिन डुप्लीकेट/ग्रुप या DISTINCT न दिखाएं?

  5. बड़ी तालिका से कॉलम ड्रॉप करें