mysqlcheck क्लाइंट प्रोग्राम के --analyze विकल्प से डेटाबेस की सभी टेबल्स का विश्लेषण (key distribution statistics अपडेट) कर सकते हैं।
सिंटैक्स
mysqlcheck -u root --analyze db_name
उदाहरण
C:\mysql\bin> mysqlcheck -u root --analyze query
query.cars OK
query.copy_cars OK
query.countries Table is already up to date
query.customers OK
query.date_time_test OK
query.detail_bday OK
query.eeee OK
query.emp OK
query.emp123 OK
query.emp_t OK
query.employee12 OK
query.employee13 OK
query.examination_btech OK
query.item_list OK
query.item_list1 OK
query.new_number OK
query.reservation OK
query.reservations OK
query.reserve OK
query.student OK
query.student_detail OK
query.student_info OK
query.student_marks OK
query.tender OK
query.website OK
उद्देश्य
- टेबल्स की की वितरण सांख्यिकी (key distribution statistics) अपडेट करता है।
- क्वेरी ऑप्टिमाइज़र को बेहतर निर्णय लेने में मदद करता है (जॉइन क्रम, इंडेक्स चयन)।
- बड़े डेटा परिवर्तन (INSERT/UPDATE/DELETE) के बाद चलाना चाहिए।
संबंधित विकल्प
--check— टेबल त्रुटियों की जांच--repair— क्षतिग्रस्त टेबल मरम्मत--optimize— टेबल अनुकूलन (डिफ्रैगमेंट)--all-databases— सभी डेटाबेस पर लागू
नोट:mysqlcheckचलाने के लिए सर्वर (mysqld) चालू होना चाहिए। यह ऑनलाइन रखरखाव की अनुमति देता है।