हम MySQL समर्थन के साथ एक वैज्ञानिक उपकरण लिख रहे हैं। समस्या यह है कि, हमें अपने डेटाटाइम फ़ील्ड के लिए माइक्रोसॉन्ड परिशुद्धता की आवश्यकता है, जो MySQL वर्तमान में समर्थन नहीं करता है। यहाँ मैं देख रहा हूँ कम से कम दो समाधान:MySQL में माइक्रोसॉन्ड संग्रहीत करना: कौन सा कामकाज?
- पूर्णांक अंशकालिक में कुछ बिंदु के बाद से सेकंड के लिए इसी के साथ, एक दशमलव() स्तंभ प्रकार का उपयोग करना (मुझे शक है कि यूनिक्स काल करना होगा, क्योंकि हम में लिया माप स्टोर करने के लिए है 60 और 50 के)।
- दो पूर्णांक कॉलम का उपयोग करना, सेकंड के लिए एक, दूसरा microseconds के लिए।
सबसे लोकप्रिय क्वेरी एक समय अंतराल के लिए इसी कॉलम को चुन रही है (अर्थात dt_record> समय 1 और < समय 2 dt_record)।
इनमें से कौन सी विधियां (या शायद एक और) बड़ी टेबल (लाखों पंक्तियों) के मामले में बेहतर प्रदर्शन प्रदान करने की संभावना है?
विशिष्ट प्रश्नों को प्रारंभ के लिए मिनट-स्तर की सटीकता की आवश्यकता होगी, जिसका अर्थ यह है कि क्वेरी को उस खंड में दो कॉलम का उपयोग करने की आवश्यकता होगी, जहां तक मैं समझता हूं, प्रदर्शन को काफी प्रभावित करेगा। – dpq