MySQL सत्र में SET @var = value से प्रारंभ किए गए सभी यूज़र-डिफ़ाइन्ड वेरिएबल देखने के लिए performance_schema.user_variables_by_thread टेबल क्वेरी करें।
वेरिएबल सेट करें
mysql> SET @FirstName = 'John'; mysql> SET @LastName = 'Doe';
सभी वेरिएबल सूचीबद्ध करें
mysql> SELECT * FROM performance_schema.user_variables_by_thread;
आउटपुट (उदाहरण):
+-----------+---------------+----------------+ | THREAD_ID | VARIABLE_NAME | VARIABLE_VALUE | +-----------+---------------+----------------+ | 120 | TotalAmount | 5000 | | 120 | FirstName | John | | 120 | lName | Smith | | 120 | fName | Adam | | 120 | LastName | Doe | +-----------+---------------+----------------+
व्याख्या
THREAD_ID→ कनेक्शन/थ्रेड पहचानकर्ता।VARIABLE_NAME→ वेरिएबल नाम (@के बिना)।VARIABLE_VALUE→ वर्तमान मान।
वर्तमान सत्र के लिए फ़िल्टर करें
SELECT VARIABLE_NAME, VARIABLE_VALUE FROM performance_schema.user_variables_by_thread WHERE THREAD_ID = CONNECTION_ID();
संबंधित टेबल
| टेबल | उद्देश्य |
|---|---|
user_variables_by_thread | सत्र यूज़र वेरिएबल (@var) |
global_variables | ग्लोबल सिस्टम वेरिएबल |
session_variables | सत्र सिस्टम वेरिएबल |
variables_by_thread | थ्रेड-स्तर सिस्टम वेरिएबल |
नोट
performance_schemaसक्षम होना चाहिए (डिफ़ॉल्ट चालू)।- केवल वर्तमान सत्र के वेरिएबल देखने के लिए
CONNECTION_ID()फ़िल्टर उपयोग करें। - वेरिएबल सत्र समाप्त होने पर स्वतः साफ़ हो जाते हैं।