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

MySQL ANALYZE TABLE स्टेटमेंट से टेबल रखरखाव और प्रदर्शन सुधार

ANALYZE TABLE स्टेटमेंट टेबल की की वितरण सांख्यिकी (key distribution statistics) अपडेट करता है, जिससे क्वेरी ऑप्टिमाइज़र बेहतर निष्पादन योजना चुन सके।

क्यों आवश्यक है

  • बड़े डेटा परिवर्तन (INSERT, UPDATE, DELETE) के बाद इंडेक्स सांख्यिकी पुरानी हो जाती है।
  • गलत सांख्यिकी से ऑप्टिमाइज़र खराब जॉइन क्रम या इंडेक्स चुन सकता है → प्रदर्शन गिरावट।

सिंटैक्स

ANALYZE TABLE table_name;

उदाहरण

mysql> ANALYZE TABLE student_info\G
*************************** 1. row ***************************
Table: query.student_info
Op: analyze
Msg_type: status
Msg_text: OK
1 row in set (0.22 sec)

आउटपुट फील्ड्स

  • Table — डेटाबेस.टेबल नाम
  • Op — ऑपरेशन (analyze)
  • Msg_type — status, error, info, warning
  • Msg_text — संदेश (OK, Table is already up to date, आदि)

कब चलाएं

  • बड़े बल्क INSERT/UPDATE/DELETE के बाद
  • नए इंडेक्स बनाने के बाद
  • नियमित रखरखाव (साप्ताहिक/मासिक)
  • क्वेरी प्रदर्शन अचानक गिरने पर

संबंधित स्टेटमेंट्स

  • CHECK TABLE — अखंडता जांच
  • OPTIMIZE TABLE — डिफ्रैगमेंट + सांख्यिकी अपडेट
  • REPAIR TABLE — क्षतिग्रस्त टेबल मरम्मत (MyISAM)
नोट: InnoDB में ANALYZE TABLE तत्काल नहीं होता (बैकग्राउंड सैंपलिंग)। innodb_stats_persistent सेटिंग व्यवहार नियंत्रित करती है।
  1. - MySQL में टेबल के AUTO_INCREMENT मान को कैसे देखें

    दो मुख्य विधियाँ MySQL में किसी टेबल के अगले AUTO_INCREMENT मान को देखने के दो मुख्य तरीके हैं। विधि 1: SHOW TABLE STATUS सिंटैक्स SHOW TABLE STATUS LIKE yourTableName\G विधि 2: INFORMATION_SCHEMA.TABLES सिंटैक्स SELECT `AUTO_INCREMENT` FROM `information_schema`.`TABLES` WHERE `TABLE_SCHEMA` = y

  1. - MySQL में वर्तमान सप्ताह के डेटा को कैसे क्वेरी करें?

    MySQL में वर्तमान सप्ताह के रिकॉर्ड प्राप्त करने का तरीका MySQL में वर्तमान सप्ताह के डेटा को फ़िल्टर करने के लिए YEARWEEK() फ़ंक्शन का उपयोग किया जाता है। यह फ़ंक्शन दिए गए दिनांक का वर्ष और सप्ताह संख्या लौटाता है, जिससे वर्तमान सप्ताह के रिकॉर्ड आसानी से प्राप्त किए जा सकते हैं। सिंटैक्स SELECT

  1. - MySQL में टेबल संरचना को कैसे क्लोन करें?

    MySQL में क्लोन करने के लिए LIKE क्लॉज का उपयोग करें। उदाहरण टेबल बनाएं: mysql> create table DemoTable1 ( -> StudentId int, -> StudentName varchar(20) -> ); Query OK, 0 rows affected (0.55 sec) रिकॉर्ड डालें: mysql> insert into DemoTable1 values(100, John); Query OK, 1 r