Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

इंट फ़ील्ड के रूप में टाइमस्टैम्प, क्वेरी प्रदर्शन

UNIX_TIMESTAMP स्तंभ पर FROM_UNIXTIME के ​​बजाय स्थिरांक पर:

SELECT * FROM table
WHERE timestamp_field
   BETWEEN UNIX_TIMESTAMP('2010-04-14 00:00:00')
       AND UNIX_TIMESTAMP('2010-04-14 23:59:59')

यह तेज़ हो सकता है क्योंकि यह डेटाबेस को timestamp_field . कॉलम पर एक इंडेक्स का उपयोग करने की अनुमति देता है , यदि कोई मौजूद है। जब आप एक गैर-sargable का उपयोग करते हैं तो डेटाबेस के लिए अनुक्रमणिका का उपयोग करना संभव नहीं है। कॉलम पर FROM_UNIXTIME की तरह कार्य करें।

यदि आपके पास timestamp_field . पर कोई अनुक्रमणिका नहीं है फिर एक जोड़ें।

एक बार जब आप ऐसा कर लेते हैं तो आप SELECT * का उपयोग करने के बजाय अपनी जरूरत के कॉलम का चयन करके प्रदर्शन को और बेहतर बनाने का प्रयास कर सकते हैं। ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जावास्क्रिप्ट फ़ायरफ़ॉक्स एडऑन में POST के माध्यम से डेटा भेज रहा है

  2. MySQL:तालिका से * चुनें जहां OR . के बिना col IN (null, ) संभव है

  3. mysql रेगेक्स utf-8 वर्ण

  4. नौकरी के उदाहरण बनाते समय गतिरोध

  5. सिद्धांत और पसंद क्वेरी