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).