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

एसक्यूएल:प्रश्नों का डिफ़ॉल्ट आदेश क्या है?

ऐसा कोई आदेश मौजूद नहीं है। http://forums.mysql.com/read से लिया गया .php?21,239471,239688#msg-239688

  • ORDER BY गुम होने पर ऑर्डर पर निर्भर न रहें।

  • यदि आप कोई विशेष आदेश चाहते हैं तो हमेशा ORDER BY निर्दिष्ट करें - कुछ स्थितियों में इंजन ORDER BY को समाप्त कर सकता है क्योंकि यह किसी अन्य चरण को कैसे करता है।

  • बलों द्वारा समूह आदेश द्वारा। (यह मानक का उल्लंघन है। इसे ORDER BY NULL का उपयोग करके टाला जा सकता है।)

SELECT * FROM tbl -- यह एक "टेबल स्कैन" करेगा। यदि तालिका में कभी कोई DELETEs/REPLACEs/UPDATEs नहीं था, तो रिकॉर्ड सम्मिलन क्रम में होंगे, इसलिए आपने जो देखा।

यदि आपने एक ही कथन एक InnoDB तालिका के साथ किया होता, तो उन्हें प्राथमिक कुंजी क्रम में वितरित किया जाता, न कि INSERT क्रम में। फिर से, यह अंतर्निहित कार्यान्वयन का एक आर्टिफैक्ट है, न कि कुछ इस पर निर्भर करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस को MySQL या MariaDB में आयात करें

  2. Apache 2.2, MySQL 5.0 और PHP 5 के साथ FreeBSD 6.0 में वेब सर्वर स्थापित करना - भाग 3

  3. मैं SQLAlchemy अभिव्यक्ति से कच्ची, संकलित SQL क्वेरी कैसे प्राप्त करूं?

  4. MySQL या MariaDB डेटाबेस से कैसे कनेक्ट करें

  5. इकाई ढांचे के लिए MySQL कनेक्शन का उपयोग नहीं कर सकता 6