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

PostgreSQL - मेरे द्वारा बनाए गए फ़ंक्शन में तालिका में अद्यतन किया गया और अब तालिका में पंक्तियों का क्रम बदल गया है

तालिका में एक प्राकृतिक पंक्ति क्रम नहीं होता है, कुछ डेटाबेस सिस्टम वास्तव में आपकी क्वेरी को अस्वीकार कर देंगे यदि आप 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में विशिष्ट तालिकाओं को मिरर करें

  2. pgadmin में .sql फ़ाइल आयात करें iii

  3. postgresql - पूर्णांक सीमा से बाहर

  4. Gitlab Omibus संस्करण द्वारा स्थापित postgreSQL के लिए डिफ़ॉल्ट पासवर्ड क्या है?

  5. एक विभाजन के भीतर लगातार संख्याओं का सबसे बड़ा समूह ढूँढना