कई MySQL प्रोग्राम के आंतरिक वेरिएबल होते हैं जिन्हें रनटाइम पर SET स्टेटमेंट से या स्टार्टअप पर कमांड-लाइन/ऑप्शन फ़ाइल विकल्पों से सेट किया जा सकता है।
उदाहरण 1: mysql क्लाइंट का max_allowed_packet
# बाइट्स में mysql --max_allowed_packet=16777216 # मेगाबाइट्स में (सफ़िक्स M, K, G समर्थित) mysql --max_allowed_packet=16M
सफ़िक्स: K=1024, M=1024², G=1024³।
उदाहरण 2: ऑप्शन फ़ाइल (my.cnf) में सेटिंग
[mysql] max_allowed_packet=16M [mysqld] key_buffer_size=512M # या अंडरस्कोर के साथ key-buffer-size=512M
ऑप्शन फ़ाइल में अग्रणी डैश (--) नहीं लिखते। अंडरस्कोर और डैश विनिमेय हैं।
महत्वपूर्ण बिंदु
- सिस्टम वेरिएबल नाम में अंडरस्कोर होते हैं (उदा.
max_allowed_packet), लेकिन स्टार्टअप विकल्प में डैश/अंडरस्कोर दोनों चलते हैं। - रनटाइम पर
SET GLOBAL var_name = value;से भी बदला जा सकता है (यदि डायनामिक है)।