【MySQL】information_schema的了解与应用-2

书接上回
上一篇的地址:https://blog.csdn.net/m0_46661713/article/details/127228169

5、InnoDB层的锁、事务统计信息字典表。
  • innodb_locks
    提供查询innodb引擎中正在请求的且同时被其他事务阻塞的锁信息。(即如果没有发生不同事务之间的锁等待信息在这里是看不到的)可以诊断高并发下锁争用信息。该表为Memory引擎临时表,访问该表的用户需要有process权限。
    在这里插入图片描述
  • innodb_trx
    该表提供查询正在运行的事务的信息,包括事务是否等待锁,事务什么时候开始,事务正在执行的SQL语句。该表为Memory引擎临时表,访问该表的用户需要有process权限。
trx_state:事务的状态(running,lock wait)
trx_requested_lock_id:等待的锁的id(可以通过innodb_locks表查询持有该锁的线程)
trx_isolation_level:事务的隔离级别

在这里插入图片描述

  • innodb_buffer_page_lru
    提供查询缓冲池中页面信息,与innodb_buffer_page不同,innodb_buffer_page_lru提供查询缓冲池中的页面何时加入LRU链表,以及缓冲区不足时逐出哪些页。

  • innodb_lock_waits
    一行代表一个锁等待关系,一个锁等待关系包括一个等待锁的事务及其正在等待锁的信息,一个持有锁的事务及其持有锁的信息。该表为Memory引擎临时表,访问该表的用户需要有process权限。
    事务24331持有90:3:2这把锁,然后事务24332需要这把锁。
    在这里插入图片描述

  • INNODB_TEMP_TABLE_INFO
    提供查询有关在InnoDB实例中当前处于活动状态的用户(只对已建立连接的用户有效,断开的用户连接对应的临时表会被自动删除)创建的InnoDB临时表的信息。它不提供查询优化器使用的内部InnoDB临时表的信息。该表在首次查询时创建。该表为Memory引擎临时表,查询该表的用户需要有process权限。

  • INNODB_BUFFER_PAGE
    提供查询关于缓冲池中的页相关信息。该表为Memory引擎临时表,查询该表的用户需要有process权限。

  • INNODB_METRICS
    提供查询InnoDB更为详细的性能问题。

  • INNODB_BUFFER_POOL_STATS
    提供查询缓冲池中一些状态信息。

6、InnoDB层的全文索引字典表

  • INNODB_FT_CONFIG
    提供查询innodb表的全文索引和关联的元数据信息。
    在查询该表之前要先设置innodb_ft_aux_table=“db_name/table_name”来指定查询的库名和表名(值得注意的是如果指定的数据库表中没有全文索引,那么设置这个值是不被允许的)。
    先给peng_db.onepiece这个表添加全文索引,再设置innodb_ft_aux_table的值
    在这里插入图片描述innodb_ft_config表查询的数据
    在这里插入图片描述
  • INNODB_FT_BEGIN_DELETED
    仅用于在optimize table语句执行维护操作期间存放INNODB_FT_DELETED表的快照数据使用,一般用不到。
  • INNODB_FT_DELETED
    提供查询Innodb表的全文索引中删除的行信息,为了避免Innodb全文索引的DML操作期间进行昂贵的索引重排操作。在执行optimize table语句时会清空该表。
    指定innodb_ft_aux_table为onepiece表,删除id为4的一行数据,删除的数据保存到了innodb_ft_deleted表中,DOC_ID并不是主键id,而是全文索引的id
    在这里插入图片描述
  • INNODB_FT_DEFAULT_STOPWORD
    该表为默认的全文索引停用词表,提供查询停用词列表值。启动停用词表要求参数innodb_ft_enable_stopword=NO,默认是开启的。
    关于停用词表选用优先级的问题,第一优先级是innodb_ft_user_stopword_table参数指定的停用词表,第二优先级是innodb_ft_server_stopword_table参数停用词表,第三优先级词表是默认的INNODB_FT_DEFAULT_STOPWPRD,前面两个参数默认是空值。
    在这里插入图片描述
  • INNODB_FT_INDEX_TABLE
    提供查询关于innodb表的全文索引中用于反向文本查找的倒排索引的分词信息。
    optimize table 这个命令似乎也会清空INNODB_FT_INDEX_TABLE这个表(网上没有找到相关资料)。
    反向索引:mysql全文索引在实现时,有正向索引,也就是DOC_ID,一个DOC_ID指向一行数据的索引,反向索引会将文本段进行分词,通过词的集合进行交集运算可以很快的在长文本段中进行搜索
    在这里插入图片描述
  • INNODB_FT_INDEX_CACHE
    提供查询包含全文索引的InnoDB存储引擎表中新插入行的全文索引标记信息。它存在的目的是为了避免在DML操作期间进行昂贵的索引重组,新插入的全文索引的单词信息被单独存储在该表中,直到对表执行了OPTIMIZE TABLE语句,或者关闭了服务器,或者高速缓存中存放的信息大小超过了innodb_ft_cache_size或innodb_ft_total_cache_size系统配置参数指定的大小时才会执行清理。
    侧面说明了在执行插入操作时,全文索引是不会更新的)。

7、InnoDB层压缩字典相关表

先空着吧,感觉没啥用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL中的INFORMATION_SCHEMA是一个特殊的数据库,它包含了关于MySQL服务器的元数据信息。 这些元数据信息包括数据库、表、列、索引、权限等信息。 INFORMATION_SCHEMA数据库中的表提供了对MySQL服务器状态和配置的访问权限,以及对用户权限和权限分配的查询。例如,USER_PRIVILEGES表提供了查询全局权限的信息,这些信息来自mysql.user表,而TABLE_PRIVILEGES表提供了查询关于表级别的权限信息,内容来自mysql.tables_priv表。 通过查询INFORMATION_SCHEMA数据库中的表,可以获得有关数据库和表的各种详细信息,以便进行管理和查询。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span> #### 引用[.reference_title] - *1* [解析MySQLinformation_schema数据库](https://download.csdn.net/download/weixin_38704011/12833829)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [MySQL中的information_schema数据库详解](https://blog.csdn.net/vsiryxm/article/details/42119577)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* *4* [漫谈MySQL五-系统数据库information_schema详解](https://blog.csdn.net/b379685397/article/details/122829591)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值