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

Mengapa Query MySQL ini hang?

Karena seseorang telah mengunci salah satu tabel atau satu baris. Ini dapat terjadi, misalnya, jika Anda telah menonaktifkan komit otomatis (sehingga Anda dapat mengembalikan modifikasi Anda) dalam satu sesi dan lupa melakukan komit di sana.

Dokumen ini mungkin bisa membantu.

[EDIT] Setelah Anda memposting definisi tabel, Anda dapat melihat bahwa tipe dari dua kolom gabungan berbeda. Sekarang pertanyaannya adalah:Jenis mana yang akan naik/turun ketika Anda menjalankan kueri? Dalam kasus Anda, mungkin lebih baik untuk mentransmisikan jenis PAYMENT_TRANSACTION_LOG_ID ke varchar , terutama jika Anda memiliki indeks di TRANSACTION_ID (yang harus Anda buat untuk kueri ini).

Dengan begitu, beberapa baris (atau bahkan satu baris) dari tabel tbl_order_head akan dipilih dan kemudian, pencarian cepat terjadi di tabel tbl_orders_log . Tanpa ini, database akan memuat semua catatan dari tabel log dan memeriksa setiap catatan untuk kecocokan di header urutan yang ditemukan (ditambah casting setiap ID ke jenis di header, dll).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada batasan panjang string di mysql?

  2. Cara Menghitung Persentase Pertumbuhan Bulan Per Bulan di MySQL

  3. Mendapatkan karakter aneh saat mengambil nilai di database mysql

  4. Impor CSV atau XML ke MySQL

  5. Apakah LIMIT OFFSET,LENGTH memerlukan ORDER BY untuk pagination?