mysql अनुकूलन 5 टेबल शामिल हो गए - mysql, क्वेरी-ऑप्टिमाइज़ेशन, बाएं-जॉइन

मेरे पास वर्तमान में 5 टेबल हैं:

trialSum
-------------
id    total
-------------
1     2000
2     1000
3     500

trialLand
-------------
id    total
-------------
1     1000
2     250
3     500

trialImp
-------------
id    total
-------------
2     250

trialBldg
-------------
id    total
-------------
1     1000
2     500

trial
---------------------
id    name     info
---------------------
1     xxxxx    xxxxx
2     xxxxx    xxxxx
3     xxxxx    xxxxx
4     xxxxx    xxxxx

परीक्षण तालिका में सबसे अधिक प्रविष्टियां होंगीऔर सभी "आईडी" फ़ील्ड एक दूसरे के साथ मिलते हैं। प्रत्येक तालिका में उनमें 7000 से अधिक प्रविष्टियां होंगी। मैं एक बड़ी टेबल बनाने की कोशिश कर रहा हूं जो इस तरह दिखता है:

    trial
----------------------------------------------------------------------
id    name     info    totalSum    totalLand    totalImp    totalBldg
----------------------------------------------------------------------
1     xxxxx    xxxxx    2000        1000         0           1000
2     xxxxx    xxxxx    1000        250          250         500
3     xxxxx    xxxxx    500         500          0           0
4     xxxxx    xxxxx    0           0            0           0

अगर मैं एक विशाल MySQL क्वेरी करता हूं जिसमें 4 शेष शामिल हैं, तो इसे पूरा करने में 40 मिनट लगते हैं। एक आसान तरीका होना चाहिए। धन्यवाद!

उत्तर:

जवाब के लिए 2 № 1

मैं कहूंगा कि, बाएं शामिल वास्तव में एक अच्छा हैऐसा करने का तरीका। क्या आपके पास उन आईडी कॉलम पर अनुक्रमणिका है? इंडेक्स जोड़ने का प्रयास करें और गति में सुधार होना चाहिए। इंडेक्स का उचित उपयोग करने की पुष्टि करने के लिए एक्सप्लाइन का उपयोग करना याद रखें। EXPLAIN पर अधिक http://www.dbtuna.com/article.asp?id=14


संबंधित सवाल
सबसे लोकप्रिय