apa urutan default untuk SELECT sederhana di tabel MySQL dengan kolom AUTO_INCREMENT [duplikat]

Saya memiliki tabel (mytable) dengan kolom AUTO_INCREMENT (id_mt). Ketika saya melakukan pertanyaan sederhana seperti

SELECT * FROM mytable;

Hasilnya diurutkan berdasarkan kolom AUTO_INCREMENT seperti dengan

SELECT * FROM mytable order by id_mt;

Jadi pertanyaan saya adalah: apa aturannya (jika ada) untuk urutan hasil jika Anda tidak menggunakan 'pesan berdasarkan' DAN jika Anda memiliki kolom AUTO_INCREMENT?

Untuk lebih jelasnya bagi sebagian orang yang merujuk ke postingan lain: Saya tidak menggunakan

ALTER TABLE mytable ORDER BY sort_order ASC;

Jelas bahwa kueri ini hanya mengubah performa saat Anda menggunakan kueri ORDER BY. Pertanyaan saya lebih lanjut 'Apakah AUTO_INCREMENT mengubah (memaksa?) urutan SELECT sederhana?'


person philnext    schedule 14.04.2013    source sumber
comment
Biasanya, itu tergantung di mana file itu ditulis.   -  person hjpotter92    schedule 14.04.2013
comment
@MarcinJuraszek Tidak, posting ini tentang pesanan default dengan 'sort_order'   -  person philnext    schedule 14.04.2013


Jawaban (1)


Dari situs DBA Stack Exchange:

Di dunia SQL, keteraturan bukanlah properti yang melekat pada sekumpulan data. Dengan demikian, Anda tidak mendapatkan jaminan dari RDBMS bahwa data Anda akan kembali dalam urutan tertentu -- atau bahkan dalam urutan yang konsisten -- kecuali Anda menanyakan data Anda dengan klausa ORDER BY.

  • Jadi, untuk menjawab pertanyaan Anda, MySQL mengurutkan catatan sesuai keinginannya tanpa jaminan konsistensi.
  • Jika Anda hanya penasaran dengan internal MySQL, Rolando memberikan jawaban menarik.
  • Sebaliknya, jika Anda ingin mengandalkan pesanan ini untuk apa pun, Anda harus menentukan pesanan yang Anda inginkan menggunakan ORDER BY. Melakukan hal lain berarti menyiapkan diri Anda untuk kejutan yang tidak diinginkan.
person John Conde    schedule 14.04.2013
comment
Tentu, saya tahu teorinya: 'selalu gunakan ORDER BY jika ingin ORDER BY'. Saya hanya ingin tahu tentang pemesanan internal, terutama jika Anda memiliki kolom AUTO_INCREMENT. - person philnext; 15.04.2013