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

MySQL में INFORMATION_SCHEMA.key_column_usage के खराब प्रदर्शन को कैसे ठीक करें?

<घंटा/>

जैसा कि नीचे दिखाया गया है, आप GLOBAL वैरिएबल का उपयोग कर सकते हैं -

SET global innodb_stats_on_metadata =0;

उपरोक्त सिंटैक्स को शामिल करने के बाद, INFORMATION_SCHEMA.key_column_usage में कम समय लगेगा और इससे प्रदर्शन में सुधार होगा।

क्वेरी इस प्रकार है -

mysql> set global innodb_stats_on_metadata =0;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT REFERENCED_TABLE_NAME,TABLE_NAME,COLUMN_NAME,CONSTRAINT_SCHEMA
   -> FROM INFORMATION_SCHEMA.key_column_usage;

निम्न आउटपुट है -

MySQL में INFORMATION_SCHEMA.key_column_usage के खराब प्रदर्शन को कैसे ठीक करें?

यह 0.28 सेकंड में 674 पंक्तियाँ लौटाता है।


  1. MySQL डेटाबेस में सिंगल टेबल का बैकअप कैसे लें?

    तालिका का बैकअप बैकअप तालिका के साथ-साथ mysqldump उपयोगिता की सहायता से बनाया जा सकता है। बैकअप तालिका अवधारणा का उपयोग MySQL संस्करण 5.0 और इसके पुराने संस्करण में किया गया था। यहां, मैं mysqldump की मदद से बैकअप कर रहा हूं। सबसे पहले हम शॉर्टकट की की मदद से cmd को खोलेंगे। mysqldump cmd पर चलेगा।

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

    यदि आप Windows ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं, तो अपनी निर्देशिका my.cnf या my.ini फ़ाइल देखें। @@datadir चुनें; निम्न आउटपुट है +--------------------------------------------------------+ | @@दातादिर |+-------------------------------------------------------- +| सी:\ProgramData\MySQL\MySQL सर्

  1. MySQL क्वेरी में 'खाली सेट' को कैसे बदलें?

    ऐसे रिकॉर्ड को बदलने के लिए जो मौजूद नहीं है, MySQL में COALESCE का उपयोग करें। COALESCE NULL मानों को प्रतिस्थापित करने में मदद करेगा। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.64 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें डेमोटेबल मानों में