MySQL

2011-09-02 14 views
7

में INFORMATION_SCHEMA.key_column_usage का खराब प्रदर्शन मैं MySQL का संस्करण 5.5.11 चला रहा हूं और INFORMATION_SCHEMA.key_column_usage तालिका से पूछताछ करते समय प्रदर्शन वास्तव में खराब है। औसत मेंMySQL

SELECT REFERENCED_TABLE_NAME 
     , TABLE_NAME AS TableName 
     , COLUMN_NAME AS ColumnName 
     , CONSTRAINT_SCHEMA AS Db 
FROM INFORMATION_SCHEMA.key_column_usage 

यह लेता है, 8 सेकंड 400 पंक्तियों को वापस करने के लिए:

मैं एक साधारण चयन अनुरोध है। क्या यह एक ज्ञात मुद्दा है? यदि हां, तो प्रदर्शन में सुधार करने का कोई तरीका है (शायद पैच?)।

+0

info_schema सभी डेटाबेस के अंदर मौजूद सभी तालिकाओं का एक दृश्य है। अगर यह धीमा हो जाए तो मुझे आश्चर्य नहीं होगा। – ajreal

उत्तर

6

टिप दी का उपयोग करके: http://www.mysqlperformanceblog.com/2011/12/23/solving-information_schema-slowness/

मैं एक ही प्रश्न के लिए एक सौ मिलीसेकंड सेकंड से बंद। इस सेटिंग ने मेरा दिन बचाया:

innodb_stats_on_metadata=0 
+0

ग्रेट आलेख, साझा करने के लिए धन्यवाद! – Mathieu

2

मैं यहाँ एक दिलचस्प लेख पाया: http://dev.mysql.com/doc/refman/5.5/en/information-schema-optimization.html

मैं जोड़ा कहां TABLE_SCHEMA = मेरी क्वेरी के 'mytable' और मैं बड़े पैमाने पर प्रदर्शन में सुधार हो गया, 8 सेकंड से 0.2 करने के लिए आ रहा है!