Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk memaparkan transaksi tertunggak dalam MySQL

<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粉176151589P粉176151589390 hari yang lalu425

membalas semua(2)saya akan balas

  • P粉463824410

    P粉4638244102023-08-28 11:18:36

    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:

    balas
    0
  • P粉726133917

    P粉7261339172023-08-28 09:36:30

    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.

    balas
    0
  • Batalbalas