मारियाडीबी - अस्थायी तालिकाएँ
कुछ ऑपरेशन गति या डिस्पोजेबल डेटा के कारण अस्थायी तालिकाओं से लाभ उठा सकते हैं। एक अस्थायी तालिका का जीवन एक सत्र की समाप्ति पर समाप्त होता है चाहे आप उन्हें कमांड प्रॉम्प्ट से नियोजित करें, एक PHP स्क्रिप्ट के साथ, या एक क्लाइंट प्रोग्राम के माध्यम से। यह सामान्य रूप से सिस्टम में दिखाई नहीं देता है। SHOW TABLES कमांड अस्थायी तालिका वाली सूची को प्रकट नहीं करेगी।
एक अस्थायी तालिका बनाएँ
एक रचनात्मक तालिका के भीतर मंदिर का कीवर्ड एक अस्थायी तालिका बनाता है। नीचे दिए गए एक उदाहरण की समीक्षा करें -
mysql>CREATE TEMPORARY TABLE order (
item_name VARCHAR(50) NOT NULL
, price DECIMAL(7,2) NOT NULL DEFAULT 0.00
, quantity INT UNSIGNED NOT NULL DEFAULT 0
);
एक अस्थायी तालिका बनाने में, आप मौजूदा तालिकाओं को क्लोन कर सकते हैं, जिसका अर्थ है कि उनके सभी सामान्य लक्षण, LIKE खंड के साथ। अस्थायी तालिका को स्पॉन करने के लिए उपयोग किया गया CREATE TABLE कथन TEMPORARY कीवर्ड के परिणामस्वरूप लेनदेन नहीं करेगा।
हालांकि अस्थायी टेबल गैर-अस्थायी से अलग होती हैं और एक सत्र के अंत में गिरती हैं, उनके कुछ निश्चित संघर्ष हो सकते हैं -
वे कभी-कभी समाप्त सत्रों से भूत अस्थायी टेबल के साथ संघर्ष करते हैं।
वे कभी-कभी गैर-अस्थायी तालिकाओं के छाया नामों के साथ संघर्ष करते हैं।
Note - अस्थायी तालिकाओं को मौजूदा गैर-अस्थायी तालिका के समान नाम रखने की अनुमति है क्योंकि मारियाबीडी इसे एक अंतर संदर्भ के रूप में देखती है।
शासन प्रबंध
MariaDB को अस्थायी तालिकाएँ बनाने के लिए उपयोगकर्ताओं को विशेषाधिकार देने की आवश्यकता है। गैर-व्यवस्थापक उपयोगकर्ताओं को यह विशेषाधिकार देने के लिए एक GRANT कथन का उपयोग करें।
GRANT CREATE TEMPORARY TABLES ON orders TO 'machine122'@'localhost';
एक अस्थायी तालिका छोड़ें
यद्यपि सत्रों के अंत में अस्थायी टेबल अनिवार्य रूप से हटा दिए जाते हैं, आपके पास उन्हें हटाने का विकल्प होता है। एक अस्थायी तालिका को छोड़ने के लिए टेम्पररी कीवर्ड के उपयोग की आवश्यकता होती है, और सर्वोत्तम अभ्यास किसी भी गैर-अस्थायी से पहले अस्थायी टेबल छोड़ने का सुझाव देते हैं।
mysql> DROP TABLE order;