Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL स्टोर्ड GENERATED COLUMNS, MySQL वर्चुअल GENERATED COLUMNS से कैसे भिन्न हैं?

MySQL स्टोर्ड GENERATED COLUMNS और MySQL वर्चुअल GENERATED COLUMNS के बीच कुछ बुनियादी अंतर निम्नलिखित हैं:

डिस्क स्पेस के संदर्भ में

यदि हम डिस्क स्पेस के संदर्भ में अंतर देखें तो वर्चुअल जनरेटेड कॉलम कोई डिस्क स्पेस नहीं लेंगे। दूसरी ओर, स्टोर्ड जनरेटेड कॉलम डिस्क स्पेस लेंगे।

ऑपरेशन के संदर्भ में

यदि हम ऑपरेशन के संदर्भ में अंतर देखें तो वर्चुअल जनरेटेड कॉलम INPLACE ऑपरेशन हैं जिसका अर्थ है कि टेबल परिभाषा को सभी डेटा को फिर से कॉपी किए बिना बदला जाता है। दूसरी ओर, स्टोर्ड जनरेटेड कॉलम एक कॉपी ऑपरेशन हैं और इनकी लागत टेबल में एक नया कॉलम जोड़ने के समान है।

गणना के संदर्भ में

वर्चुअल जनरेटेड कॉलम में मान रीडिंग ऑपरेशन और BEFORE ट्रिगर्स के दौरान ऑन-द-फ्लाई गणना किए जाते हैं। दूसरी ओर, स्टोर्ड जनरेटेड कॉलम में मान हर INSERT और UPDATE स्टेटमेंट में अपडेट किए जाते हैं।

कब उपयोग करें

हमें उन डेटा के लिए वर्चुअल कॉलम का उपयोग करने पर विचार करना चाहिए जहां परिवर्तन महत्वपूर्ण संख्या में बार होते हैं। वर्चुअल कॉलम की लागत टेबल को लगातार पढ़ने से आती है और सर्वर को हर बार गणना करनी पड़ती है कि उस कॉलम का मान क्या होगा। दूसरी ओर, हमें उन मामलों के लिए स्टोर्ड कॉलम का उपयोग करने पर विचार करना चाहिए जहां डेटा निर्माण के बाद महत्वपूर्ण रूप से या बिल्कुल नहीं बदलता।

  1. - MySQL क्वेरी का उपयोग करके अलग-अलग कॉलम से स्ट्रिंग्स और एक अतिरिक्त स्ट्रिंग को संयोजित करें

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable ( FirstName varchar(100), LastName varchar(100) ); Query OK, 0 rows affected (0.76 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(Chris,Brown); Query OK, 1 row affected (0

  1. - MySQL में दो अलग-अलग टेबल के कॉलम को UNION और ORDER BY के साथ चुनें

    MySQL UNION: दो टेबल के कॉलम को संयोजित करके सॉर्ट करना UNION ऑपरेटर दो या अधिक SELECT स्टेटमेंट के परिणामों को संयोजित करता है। डिफॉल्ट रूप से यह डुप्लिकेट हटा देता है और परिणाम को सॉर्ट नहीं करता — ORDER BY का उपयोग करके सॉर्ट करें। उदाहरण: Amount और Price कॉलम को संयोजित करें पहली टेबल: CREATE T

  1. - MySQL में CONCAT और JOIN से अलग टेबल के कॉलम जोड़ें

    MySQL में CONCAT() फ़ंक्शन और JOIN का उपयोग करके अलग-अलग टेबल के कॉलम मानों को जोड़ सकते हैं। उदाहरण: पहला नाम + अंतिम नाम = पूरा नाम 1. पहली टेबल (पहला नाम) SELECT * FROM DemoTable1; +-----------+ | FirstName | +-----------+ | Chris | | David | +-----------+ 2. दूसरी टेबल (अंतिम नाम) S