Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में my.cnf के माध्यम से इष्टतम कॉन्फ़िगरेशन सेट करना

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 सेवा को रीस्टार्ट करें।

  1. my.cnf में MySQL डिफ़ॉल्ट कैरेक्टर सेट को UTF-8 कैसे बदलें? my.cnf में MySQL डिफ़ॉल्ट कैरेक्टर सेट को UTF-8 कैसे बदलें?

    MySQL कॉन्फ़िगरेशन फ़ाइल (my.cnf/my.ini) में डिफ़ॉल्ट कैरेक्टर सेट सेट करें MySQL के डिफ़ॉल्ट कैरेक्टर सेट को UTF-8 (या utf8mb4) में बदलने के लिए, कॉन्फ़िगरेशन फ़ाइल को संपादित करें। कॉन्फ़िगरेशन फ़ाइल स्थान ढूंढें Windows: आमतौर पर C:\ProgramData\MySQL\MySQL Server X.Y\my.ini Linux/macOS: /etc/my

  1. MySQL में sql_mode को स्थायी रूप से कैसे सेट करें? MySQL में sql_mode को स्थायी रूप से कैसे सेट करें?

    कॉन्फ़िगरेशन फ़ाइल (my.cnf / my.ini) संपादित करें sql_mode को स्थायी रूप से सेट करने के लिए MySQL कॉन्फ़िगरेशन फ़ाइल में [mysqld] सेक्शन के तहत जोड़ें। चरण डेटा डायरेक्टरी पता करें: SELECT @@datadir; उस निर्देशिका में my.cnf (Linux) या my.ini (Windows) खोजें। [mysqld] सेक्शन में जोड़ें: sql_mode=T

  1. - बैच मोड में MySQL का उपयोग करना

    MySQL को बैच मोड में चलाया जा सकता है। ऐसा करने के लिए, निष्पादित किए जाने वाले स्टेटमेंट को एक फाइल में रखा जाना चाहिए और फिर mysql को इस फाइल से इनपुट पढ़ने के लिए संकेत दिया जाना चाहिए। यह नीचे दिखाए अनुसार किया जा सकता है: shell> mysql < batch-file यदि mysql Windows पर चल रहा है, और फाइल पर