PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PostgreSQL - Membuat pembaruan ke tabel dalam fungsi yang saya buat dan sekarang urutan baris dalam tabel telah berubah

Sebuah tabel tidak memiliki urutan baris alami, beberapa sistem database benar-benar akan menolak kueri Anda jika Anda tidak menambahkan ORDER BY klausa di akhir SELECT . Anda

Mengapa urutannya berubah?

Karena mesin database mengambil baris Anda dalam urutan fisik dari penyimpanan. Beberapa mesin, seperti SQL Server, dapat memiliki CLUSTERED INDEX yang memaksa urutan fisik, tetapi masih tidak pernah benar-benar menjamin bahwa Anda mendapatkan hasil dalam urutan yang tepat itu.

Indeks berkerumun sebagian besar ada sebagai optimasi. PostgreSQL memiliki CLUSTER yang serupa berfungsi untuk mengubah urutan fisik, tetapi ini adalah proses berat yang mengunci tabel:http://www.postgresql.org/docs/9.1/static/sql-cluster.html

Bagaimana cara memaksakan urutan abjad dari baris?

Tambahkan ORDER BY klausa dalam kueri Anda.

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. Menghapus menggunakan LEFT JOIN

  2. Bagaimana cara menambahkan batas waktu permintaan di Typeorm/Typescript?

  3. Cara cepat mendapatkan 13 garis rekor di dekat titik (lon, lat) postgis

  4. Bagaimana cara mendapatkan bidang kunci untuk tabel dalam fungsi plpgsql?

  5. De-alokasi kueri yang disiapkan