MySQL टेबल निर्माण बिलकुल धीमा


10

मेरे MySQL डेटाबेस में से एक पर एक साधारण टेबल निर्माण हमेशा के लिए होता है:

mysql> CREATE TABLE blah (id BIGINT UNSIGNED NOT NULL PRIMARY KEY);
Query OK, 0 rows affected (16.58 sec)

मशीन काफी बेकार है:

01:21:26 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle
01:21:27 PM       all      0.50      0.00      0.21      0.00      0.00     99.29

किसी भी विचार यह कैसे जांच करने के लिए?

संपादित करें : DTest की सलाह के बाद , यह निष्पादन प्रोफ़ाइल है:

mysql> SHOW PROFILE FOR QUERY 1;
+----------------------+----------+
| Status               | Duration |
+----------------------+----------+
| starting             | 0.000044 |
| checking permissions | 0.000024 |
| creating table       | 8.668129 |
| After create         | 0.000014 |
| query end            | 0.000005 |
| freeing items        | 0.000028 |
| logging slow query   | 0.000004 |
| logging slow query   | 0.000206 |
| cleaning up          | 0.000006 |
+----------------------+----------+

@Phil एक भौतिक मशीन जिसमें कुछ 16GB मेमोरी है।
एडम मटन

@ यह कई MySQL ऑपरेशंस के साथ एक प्रोडक्शन सर्वर है, इसलिए डिस्क को निष्क्रिय नहीं होना चाहिए।
एडम मटन

जवाबों:


10

मैं इस बात का अंदाजा लगाने के लिए रूपरेखा तैयार करूंगा कि इसमें कितना समय लगता है। Mysql की CLI का उपयोग करने वाला एक उदाहरण:

SET profiling = 1;
CREATE TABLE blah (id BIGINT UNSIGNED NOT NULL PRIMARY KEY);
SET profiling = 1;

आपको इस तरह की प्रतिक्रिया मिलनी चाहिए:

mysql> SHOW PROFILES;
| Query_ID | Duration   | Query |
+----------+------------+-------------------------------------------------------------+
|        1 | 0.00913800 | CREATE TABLE blah (id BIGINT UNSIGNED NOT NULL PRIMARY KEY) |
+----------+------------+-------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SHOW PROFILE FOR QUERY 1;
+----------------------+----------+
| Status               | Duration |
+----------------------+----------+
| starting             | 0.000071 |
| checking permissions | 0.000007 |
| Opening tables       | 0.001698 |
| System lock          | 0.000043 |
| creating table       | 0.007260 |
| After create         | 0.000004 |
| query end            | 0.000004 |
| closing tables       | 0.000015 |
| freeing items        | 0.000031 |
| logging slow query   | 0.000002 |
| cleaning up          | 0.000003 |
+----------------------+----------+
11 rows in set (0.00 sec)

1
@AdamMatan सुनिश्चित नहीं है कि आप प्रोफाइलिंग डॉक्यूमेंटेशन पढ़ते हैं, लेकिन क्वेरी के प्रोफाइल आदि को दिखाने के लिए अन्य झंडे हैं CPU, BLOCK IOजो आपको 'टेबल बनाने' की स्टेज पर मदद कर सकते हैं।
डेरेक डाउनी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.