Bagaimana untuk memaparkan transaksi tertunggak dalam MySQL
P粉176151589
2023-08-27 16:03:45
<p>Saya menjalankan beberapa pertanyaan tanpa menyerahkan. Kemudian permohonan dihentikan. </p>
<p>Bagaimanakah saya boleh memaparkan transaksi terbuka ini dan menyerahkan atau membatalkannya? </p>
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:
Tanpa urus niaga terbuka, MySQL akan melancarkan semula transaksi apabila putus sambungan.
Anda tidak boleh melakukan transaksi (IFAIK).
Anda memaparkan benang menggunakan
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.