MySQL कॉन्फ़िगरेशन फाइल my.cnf (Windows में my.ini) में महत्वपूर्ण सेटिंग्स को ट्यून करके प्रदर्शन सुधार सकते हैं।
कॉन्फ़िगरेशन फाइल का स्थान जानने के लिए:
SELECT @@datadir;
आउटपुट
+---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +---------------------------------------------+
my.cnf फाइल खोलें और निम्न सेटिंग्स जोड़ें/संशोधित करें:
कैश के लिए अधिक डेटा (इननोडब बफर पूल)
innodb_buffer_pool_size = 1024M
सामान्य नियम: उपलब्ध RAM का 70-80% (डेडिकेटेड सर्वर के लिए)।
अधिक लिखने के लिए (इननोडब लॉग फाइल)
innodb_log_file_size = 512M
बड़े लॉग फाइल से चेकपॉइंट कम होते हैं और लिखने का प्रदर्शन बेहतर होता है।
अन्य महत्वपूर्ण सेटिंग्स:
innodb_flush_log_at_trx_commit = 1 -- ACID अनुपालन के लिए innodb_file_per_table = ON -- प्रति टेबल टेबलस्पेस max_connections = 200 -- अधिकतम कनेक्शन query_cache_type = 0 -- क्वेरी कैश अक्षम (MySQL 8.0+ में हटाया गया) innodb_flush_method = O_DIRECT -- डबल बफरिंग से बचने के लिए
नोट: परिवर्तन लागू करने के लिए MySQL सेवा को रीस्टार्ट करें।