Bagaimana untuk memaparkan transaksi tertunggak dalam MySQL
P粉176151589
P粉176151589 2023-08-27 16:03:45
0
2
469
<p>Saya menjalankan beberapa pertanyaan tanpa menyerahkan. Kemudian permohonan dihentikan. </p> <p>Bagaimanakah saya boleh memaparkan transaksi terbuka ini dan menyerahkan atau membatalkannya? </p>
P粉176151589
P粉176151589

membalas semua(2)
P粉463824410

Walaupun tiada urus niaga yang tinggal dalam kes ini, seperti yang dikatakan @Johan, jika anda mahu, anda boleh melihat senarai urus niaga semasa dalam InnoDB melalui pertanyaan di bawah.

从 information_schema.innodb_trxG 中选择*

Dari Dokumen:

P粉726133917

Tanpa urus niaga terbuka, MySQL akan melancarkan semula transaksi apabila putus sambungan.
Anda tidak boleh melakukan transaksi (IFAIK).

Anda memaparkan benang menggunakan

SHOW FULL PROCESSLIST

Lihat: http://dev.mysql.com/ doc/refman/5.1/en/thread-information.html

Ini tidak akan membantu anda kerana anda tidak boleh melakukan transaksi daripada sambungan yang terputus.

Apa yang berlaku apabila sambungan terputus
Daripada dokumentasi MySQL: http://dev.mysql.com/ doc/refman/5.0/en/mysql-tips.html

Lihat juga: http://dev.mysql.com/doc/refman/5.0/en/auto-reconnect.html

Bagaimana untuk mendiagnosis dan menyelesaikan masalah ini
Semak penyambungan semula automatik:

Pastikan anda menyimpan pertanyaan terakhir (urus niaga) dalam pelanggan supaya anda boleh menyerahkannya semula jika perlu.
Dan lumpuhkan mod sambung semula automatik kerana ini berbahaya, laksanakan sambung semula anda sendiri supaya anda tahu apabila penurunan berlaku dan boleh menyerahkan semula pertanyaan itu.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan