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

Bagaimana cara menentukan apakah saya memiliki penulisan yang tidak dikomit dalam transaksi MySQL?

Ini adalah pertanyaan yang cukup menarik. Saya tidak berpikir ada cara pasti untuk menentukan apakah mengeluarkan komit akan atau tidak akan membuat perbedaan dalam sesi yang Anda jalankan.

Anda dapat melihat transaksi dengan show innodb status atau tampilkan status innodb mesin tetapi saya tidak berpikir Anda dapat mengeluarkan komit pada transaksi tersebut.

INNODB_TRX tabel di information_schema akan menampilkan transaksi yang sedang dijalankan:https://dev.mysql.com/doc/refman/5.5/en/innodb-trx-table.html dan sekali lagi tidak banyak yang bisa Anda lakukan untuk memaksa mereka melakukan itu. Anda dapat mengembalikannya dengan mematikan proses terkait.

Jika Anda menjalankan transaksi menggunakan MULAI TRANSAKSI dalam prosedur tersimpan, Anda dapat menangani komit dan rollback secara manual. Anda bahkan dapat menyetel komit otomatis ke 0 untuk mengontrol kapan harus melakukan rollback dan kapan harus melakukan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Update Incremented (Tidak Auto-Incremented) Nilai Kolom

  2. Faktur dari beberapa pesanan?

  3. Permintaan Pilihan Rantai Mysql

  4. mysql:pisahkan nilai varchar dan masukkan bagian

  5. masalah Pemicu mysql dalam skema yang salah