मैं एक एनालिटिक्स इंजन है कि मेरे डेटाबेस से कच्चे डेटा के 50-100 पंक्तियों खींचती बनाया (इसे कहते raw_table
की सुविधा देता है), पीएचपी में इस पर एक गुच्छा सांख्यिकीय माप चलाता है और उसके बाद बिल्कुल के साथ आता है 140 डेटापॉइंट्स जिन्हें मुझे फिर किसी अन्य तालिका में स्टोर करने की आवश्यकता है (इसे results_table
पर कॉल करें)। इन सभी डेटा बिंदुओं में बहुत छोटी चींटियां हैं ("40", "2.23", "- 1024" डेटा के प्रकार के अच्छे उदाहरण हैं)।mysql - बनाना पंक्तियों बनाम कॉलम को प्रदर्शन
मुझे पता है कि mysql के लिए अधिकतम # कॉलम काफी ऊंचे हैं (4000+) लेकिन ऐसा लगता है कि जब तक प्रदर्शन वास्तव में खराब हो जाता है तब तक बहुत सारे ग्रे क्षेत्र होते हैं।
तो कुछ यहाँ सवाल सबसे अच्छा प्रदर्शन प्रथाओं पर:
1) 140 datapoints हो सकता है, अगर यह बेहतर है, एक ही 'experiment_id
' कम कॉलम अगर साथ 7 डेटा सभी बिंदुओं के 20 पंक्तियों में टूट बेहतर है। फिर भी मुझे हमेशा सभी 20 पंक्तियों (प्रत्येक 7 कॉलम के साथ, प्लस आईडी, आदि) खींचने की आवश्यकता होगी, इसलिए मुझे नहीं लगता कि यह 140 कॉलम की 1 पंक्ति खींचने से बेहतर प्रदर्शन होगा। तो सवाल: क्या 7-9 कॉलम की 20 पंक्तियों को स्टोर करना बेहतर है (जिसे सभी को एक बार में खींचा जाना चाहिए) या 140-143 कॉलम की 1 पंक्ति?
2) मेरे डेटा उदाहरणों को देखते हुए ("40", "2.23", "- 1024" संग्रहित किए जाने वाले अच्छे उदाहरण हैं) मैं संरचना प्रकार के लिए smallint
सोच रहा हूं। वहां कोई प्रतिक्रिया, प्रदर्शन-वार या अन्यथा?
3) mysql प्रदर्शन के मुद्दों या सुझावों पर कोई अन्य प्रतिक्रिया का स्वागत है।
आपके इनपुट के लिए अग्रिम धन्यवाद।
आशा है कि आप जानते हैं कि 'int' और' पूर्णांक (1) 'आकार में ही हैं, अर्थात स्टोर करने के लिए (लंबाई मामलों केवल जब' शून्य padding' सक्षम है) बाइट्स की एक ही नंबर का उपयोग करें। इसके अलावा यदि संख्या नकारात्मक नहीं हो सकती है तो आप 'हस्ताक्षरित' का उपयोग कर सकते हैं। इसके अलावा आप 'int' प्रकारों में फ़्लोटिंग पॉइंट नंबर (जैसे' 2.23') स्टोर नहीं कर सकते हैं। –
'डबल' तो यह है :), धन्यवाद। पंक्तियों v कॉलम सवाल पर कोई इनपुट? प्रतिक्रिया के लिए – themerlinproject