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

Klarifikasi urutan bergabung untuk pembuatan tabel sementara

  1. Ini mengacu pada urutan di mana pengoptimal mengevaluasinya (bergabung dengan antrian). Pengoptimal bahkan mungkin tidak mengetahui urutan tabel dalam pernyataan sql Anda.

  2. Tidak, itu tidak bertentangan dengan apa yang tertulis di #3, karena jawaban secara eksplisit menulis (penekanan adalah milikku):

Hasil dan performa adalah dua hal yang berbeda. Sebenarnya, ada komentar upvoted untuk jawaban yang mengatakan bahwa

  1. Anda dapat memberi tahu pengoptimal tabel mana yang harus diproses terlebih dahulu dengan menggunakan straight_join :

Namun, Anda harus berhati-hati dengan itu karena Anda mengikat tangan pengoptimal. Lihat SO ini topik pembahasan kelebihan dan kekurangan straight_join.

Jumlah catatan, di mana kriteria, indeks - semuanya memainkan peran mereka dalam keputusan pengoptimal urutan pemrosesan tabel. Tidak ada peluru ajaib, Anda perlu bermain-main sedikit dan mungkin Anda bisa mengelabui pengoptimal untuk mengubah urutan tabel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mencari Beberapa Tabel (SQL)

  2. PDO gagal dengan terlalu banyak catatan, kueri buffer

  3. Kesalahan Umum yang Dibunuh dalam skrip PHP

  4. Bandingkan kesamaan antara dua set hasil

  5. Simpan kata sandi ok dalam variabel Sesi php?