Rumah >pangkalan data >tutorial mysql >Apakah kesan transaksi yang lama dalam Mysql

Apakah kesan transaksi yang lama dalam Mysql

WBOY
WBOYke hadapan
2023-06-03 15:13:041812semak imbas

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam