1. Transaksi yang lama bermakna akan terdapat paparan transaksi yang sangat lama dalam sistem. Sebelum melakukan urus niaga ini, rekod gulung semula hendaklah disimpan, yang akan menghasilkan ruang storan yang besar.
2. Transaksi yang lama juga akan menduduki sumber kunci dan boleh menyeret pangkalan data.
Instance
SELECT ps.id 'PROCESS ID', ps.USER, ps.HOST, esh.EVENT_ID, trx.trx_started, esh.event_name 'EVENT NAME', esh.sql_text 'SQL', ps.time FROM performance_schema.events_statements_history esh JOIN performance_schema.threads th ON esh.thread_id = th.thread_id JOIN information_schema.PROCESSLIST ps ON ps.id = th.processlist_id LEFT JOIN information_schema.innodb_trx trx ON trx.trx_mysql_thread_id = ps.id WHERE trx.trx_id IS NOT NULL AND ps.USER != 'SYSTEM_USER' AND ps.id = 进程ID ORDER BY esh.EVENT_ID;
Atas ialah kandungan terperinci Apakah kesan transaksi yang lama dalam Mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!