2010-05-21 18 views
10

निम्नलिखित कथन में अस्थायी तालिका का उद्देश्य क्या है? यह नियमित तालिका से अलग कैसे है?MySQL: एक अस्थायी तालिका क्या है?

CREATE TEMPORARY TABLE tmptable 
SELECT A.* FROM batchinfo_2009 AS A, calibration_2009 AS B 
WHERE A.reporttime LIKE '%2010%' 
AND A.rowid = B.rowid; 

उत्तर

12

टेम्पल टेबल केवल आपके सत्र की अवधि के लिए अलग-अलग रखा जाता है। एक बार कनेक्शन किसी भी कारण से अलग हो जाने के बाद, तालिका स्वचालित रूप से गिरा दी जाती है। वे केवल वर्तमान उपयोगकर्ता के लिए दृश्यमान हैं, इसलिए एकाधिक उपयोगकर्ता बिना किसी विवाद के समान अस्थायी तालिका नाम का उपयोग कर सकते हैं।

3

कनेक्शन बंद होने पर अस्थायी तालिका मौजूद होती है। इसलिए, इसका उद्देश्य उदाहरण के लिए अस्थायी परिणाम सेट आयोजित करना है, जिसका उपयोग पहले किया जाना चाहिए।

2

अस्थायी सारणी का उपयोग अधिकतर प्रसंस्करण की आवश्यकता वाले क्वेरी परिणामों को संग्रहीत करने के लिए किया जाता है, उदाहरण के लिए यदि परिणाम को फिर से पूछताछ या परिष्कृत करने की आवश्यकता है या आपके आवेदन द्वारा विभिन्न अवसरों पर उपयोग किया जा रहा है। आम तौर पर अस्थायी डेटाबेस में संग्रहीत डेटा में कई नियमित तालिकाओं की जानकारी होती है (जैसे आपके उदाहरण में)।

वर्तमान डेटाबेस सत्र समाप्त होने पर अस्थायी सारणी स्वचालित रूप से हटा दी जाती हैं।

1

अस्थायी तालिकाओं के लिए समर्थन सेट-आधारित 4 जीएल में प्रक्रियात्मक प्रतिमानों की अनुमति देने के लिए मौजूद है, या तो क्योंकि कोडर ने अपने 3 जीएल मानसिकता को नए प्रतिमान में स्विच नहीं किया है या प्रदर्शन या वाक्यविन्यास समस्या (माना जाता है या अन्यथा) के आसपास काम करने के लिए नहीं किया है।

संबंधित मुद्दे