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 *
का उपयोग करने के बजाय अपनी जरूरत के कॉलम का चयन करके प्रदर्शन को और बेहतर बनाने का प्रयास कर सकते हैं। ।