龙空技术网

INFORMATION_SCHEMA 数据库

你是我滴大白菜 39

前言:

眼前我们对“数据库schema名称在哪里查看”都比较关注,兄弟们都需要剖析一些“数据库schema名称在哪里查看”的相关资讯。那么小编同时在网上搜集了一些对于“数据库schema名称在哪里查看””的相关知识,希望兄弟们能喜欢,朋友们快快来了解一下吧!

INNODB_TRX表

INNODB_TRX 表提供了关于当前在 INNODB 引擎内部执行的每个事务的信息,包括事务是否正在等待锁定、事务何时开始以及事务执行的 SQL 语句(如果有的话)。

示例:

$mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX\G*************************** 1. row ***************************                    trx_id: 1510                 trx_state: RUNNING               trx_started: 2021-11-19 13:24:40     trx_requested_lock_id: NULL          trx_wait_started: NULL                trx_weight: 586739       trx_mysql_thread_id: 2                 trx_query: DELETE FROM employees.salaries WHERE salary > 65000       trx_operation_state: updating or deleting         trx_tables_in_use: 1         trx_tables_locked: 1          trx_lock_structs: 3003     trx_lock_memory_bytes: 450768           trx_rows_locked: 1407513         trx_rows_modified: 583736   trx_concurrency_tickets: 0       trx_isolation_level: REPEATABLE READ         trx_unique_checks: 1    trx_foreign_key_checks: 1trx_last_foreign_key_error: NULL trx_adaptive_hash_latched: 0 trx_adaptive_hash_timeout: 10000          trx_is_read_only: 0trx_autocommit_non_locking: 0
TRX_ID事物ID。这些事务不是为只读和非锁定的事务创建的。详情请参阅第8.5.3节“优化 InnoDB 只读事务”。TRX_WEIGHT事物权重,反映事物影响的行数(比如:修改的行数和事物锁定的行数)。为了解决死锁,InnoDB 选择权重最小的事务作为"牺牲品"进行回滚。无论更改和锁定的行数多少,已更改非事务性表的事务都被认为比其他事务更重。TRX_STATE事物执行状态,RUNNING, LOCK WAIT, ROLLING BACK, 和 COMMITTING 状态。TRX_STARTED事物开始时间TRX_REQUESTED_LOCK_ID当前事务正在等待的事务锁ID,如果 TRX_STATE 是 LOCK WAIT或者NUll。若要获取关于锁的详细信息,请将此列与INNODB_LOCKS表的LOCK_ID列联接起来。TRX_WAIT_STARTED事务开始等待锁的时间,如果 TRX_STATE 是 LOCK WAIT或者NUll。TRX_MYSQL_THREAD_IDmysql线程ID, 如果想获取更多详细信息,可以结合INFORMATION_SCHEMA.PROCESSLIST表的ID列查看。TRX_QUERY当前事务正在执行的SQL语句TRX_OPERATION_STATE当前事务操作TRX_TABLES_IN_USE处理此事务的当前 SQL 语句时使用的 InnoDB 表的数量。TRX_TABLES_LOCKED当前 SQL 语句上有行锁的 InnoDB 表的数量。(因为这些是行锁,而不是表锁,所以通常仍然可以由多个事务读取和写入表,尽管有些行被锁定。)TRX_LOCK_STRUCTS事务保留的锁的数量。TRX_LOCK_MEMORY_BYTES内存中此事务的锁结构占用的总大小。TRX_ROWS_LOCKED此事务锁定的大约行数。该值可能包括物理上存在但事务不可见的已删除标记的行。虽然列提到了“表”,但它并不是字面上的表锁,而是事务中包含一个或多个 InnoDB 行锁的表的数量。TRX_ROWS_MODIFIED此事务中已修改和插入的行数。TRX_CONCURRENCY_TICKETS一个值,指示当前事务在交换出去之前可以做多少工作,由 innodb_concurrency_tickets 系统变量指定。TRX_ISOLATION_LEVEL当前事务的隔离级别。TRX_UNIQUE_CHECKS当前事务是否打开或关闭唯一检查。例如,它们可能在大容量数据加载期间被关闭。TRX_FOREIGN_KEY_CHECKS当前事务是否打开或关闭外键检查。例如,它们可能在大容量数据加载期间被关闭。TRX_LAST_FOREIGN_KEY_ERROR最后一个外键错误(如果有的话)的详细错误消息; 否则为 NULL。TRX_ADAPTIVE_HASH_LATCHED当前事务是否锁定自适应哈希索引。当对自适应哈希索引搜索系统进行分区时,单个事务不锁定整个自适应哈希索引。自适应哈希索引分区由 innodb _ Adaptive _ hash _ index _ parts 控制,默认设置为8。TRX_ADAPTIVE_HASH_TIMEOUT是否立即放弃自适应哈希索引的搜索锁,或者保留对Mysql的调用。当没有自适应哈希索引争用时,该值保持为零,并且语句在完成之前保留搜索锁。在锁竞争期间,它将计数为零,语句在每次行查找到后立即释放锁。对自适应哈希索引搜索系统进行分区(由 innodb_adaptive_hash_index_parts 控制)时,其值保持为0。TRX_IS_READ_ONLY该值为 1 代表事务只读。TRX_AUTOCOMMIT_NON_LOCKING值为1表示该事务是一个 SELECT 语句,该语句不使用 FOR UPDATE 或 LOCK IN SHARED MODE 子句,并且在启用自动提交的情况下执行,因此该事务只包含这一条语句。当这个列和TRX_IS_READ_ONLY的值都为1时,InnoDB 优化事务以减少与更改表数据的事务相关的开销。

注意事项

使用此表可帮助诊断在重并发负载期间发生的性能问题。其内容更新如第14.16.2.3节“ InnoDB 事务和锁定信息的持久性和一致性”所述。必须具有 PROCESS 特权才能查询此表。使用 information_schema.COLUMNS 表或 SHOW COLUMNS 语句查看有关此表列的其他信息,包括数据类型和默认值。

标签: #数据库schema名称在哪里查看