तालिका में एक प्राकृतिक पंक्ति क्रम नहीं होता है, कुछ डेटाबेस सिस्टम वास्तव में आपकी क्वेरी को अस्वीकार कर देंगे यदि आप ORDER BY
नहीं जोड़ते हैं आपके SELECT
. के अंत में क्लॉज
आदेश क्यों बदल गया?
क्योंकि डेटाबेस इंजन आपकी पंक्तियों को भौतिक क्रम में लाता है जो वे भंडारण से आते हैं। SQL सर्वर जैसे कुछ इंजनों में CLUSTERED INDEX
हो सकता है जो एक भौतिक क्रम को बाध्य करता है, लेकिन यह अभी भी वास्तव में कभी गारंटी नहीं है कि आप अपने परिणाम उस सटीक क्रम में प्राप्त करें।
संकुल सूचकांक ज्यादातर एक अनुकूलन के रूप में मौजूद है। PostgreSQL का एक समान CLUSTER
है भौतिक क्रम को बदलने के लिए कार्य करता है, लेकिन यह एक भारी प्रक्रिया है जो तालिका को लॉक कर देती है:http://www.postgresql.org/docs/9.1/static/sql-cluster.html
पंक्तियों के वर्णानुक्रमिक क्रम को कैसे लागू करें?
एक ORDER BY
Add जोड़ें आपकी क्वेरी में खंड।
SELECT * FROM table ORDER BY column