Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apa urutan pemilihan default di PostgreSQL atau MySQL?

Saya bisa menjawab untuk MySQL. Saya tidak tahu untuk PostgreSQL.

Urutan default bukanlah urutan penyisipan, secara umum.

Dalam kasus InnoDB, urutan default bergantung pada urutan indeks yang dibaca untuk kueri. Anda bisa mendapatkan informasi ini dari paket EXPLAIN.

Untuk MyISAM, ia mengembalikan pesanan dalam urutan yang dibaca dari tabel. Ini mungkin menjadi urutan penyisipan, tetapi MyISAM akan menggunakan kembali celah setelah Anda menghapus catatan, sehingga baris yang lebih baru dapat disimpan lebih awal.

Semua ini tidak dijamin; itu hanya efek samping dari implementasi saat ini. MySQL dapat mengubah implementasi di versi berikutnya, membuat urutan default dari kumpulan hasil berbeda, tanpa melanggar perilaku yang terdokumentasi.

Jadi jika Anda membutuhkan hasil dalam urutan tertentu, Anda harus menggunakan ORDER BY pada pertanyaan Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 'OPSI SQL_SELECT_LIMIT=DEFAULT'

  2. kueri array multidimensi mysql

  3. Menghapus semua record tabel yang tidak direferensikan dari tabel lain

  4. Instalasi Neo4j

  5. Pemosisian Sel FPDF