iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >怎样使用mysql innodb查看索引高度
  • 847
分享到

怎样使用mysql innodb查看索引高度

2024-04-02 19:04:59 847人浏览 安东尼
摘要

这期内容当中小编将会给大家带来有关怎样使用Mysql innodb查看索引高度,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先获取表上的索引情况mysql>&nb

这期内容当中小编将会给大家带来有关怎样使用Mysql innodb查看索引高度,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

首先获取表上的索引情况

mysql> SELECT b.name, a.name, index_id, type, a.space, a.PAGE_NO FROM infORMation_schema.INNODB_SYS_INDEXES a, information_schema.INNODB_SYS_TABLES b WHERE a.table_id = b.table_id AND a.space<> 0 and b.name='ming/test02';
+-------------+---------------+----------+------+-------+---------+
| name        | name          | index_id | type | space | PAGE_NO |
+-------------+---------------+----------+------+-------+---------+
| ming/test02 | PRIMARY       |       71 |    3 |    44 |       3 |
| ming/test02 | idx_test02_c2 |      400 |    0 |    44 |      39 |
+-------------+---------------+----------+------+-------+---------+
2 rows in set (0.85 sec)

type:

0 是非唯一二级索引。

3是聚簇索引。

1是automatically generated clustered index (GEN_CLUST_INDEX);

2是unique nonclustered index;唯一的非聚簇索引

32是全文索引。

查询innodb页的大小

mysql> show global variables like 'innodb_page_size';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| innodb_page_size | 16384 |
+------------------+-------+
1 row in set (0.67 sec)

接下来要用到操作系统命令hexdump,以十六进制查看文件

语法

hexdump [选项] [文件]...

选项

-n length 只格式化输入文件的前length个字节。
-C 输出规范的十六进制和ASCII码。
-b 单字节八进制显示。
-c 单字节字符显示。
-d 双字节十进制显示。
-o 双字节八进制显示。
-x 双字节十六进制显示。
-s 从偏移量开始输出。
-e 指定格式字符串,格式字符串包含在一对单引号中,格式字符串形如:'a/b "format1" "format2"'。

查看索引高度

[root@mdb01 ming]# hexdump -s 49216 -n 10  ./test02.ibd
000c040 0200 0000 0000 0000 4700               
000c04a
[root@mdb01 ming]# hexdump -s 639040 -n 10  ./test02.ibd     
009c040 0200 0000 0000 0000 9001               
009c04a

指定的偏移量的计算公式是page_no * innodb_page_size + 64。

49216 = 3 * 16384 +64.

PAGE_LEVEL 的值为 0200,表示这棵二级索引树的高度为 3(2+1)。

后面的4700和9001是索引的index_id。

操作系统上十六进制转十进制:

[root@mdb01 ming]# echo $((0x47))  
71
[root@mdb01 ming]# echo $((0x0190))
400

9001的读取顺序,应该是按照两位为一组,倒着读,那么也就是01 90

上述就是小编为大家分享的怎样使用mysql innodb查看索引高度了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: 怎样使用mysql innodb查看索引高度

本文链接: https://www.lsjlt.com/news/60253.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎样使用mysql innodb查看索引高度
    这期内容当中小编将会给大家带来有关怎样使用mysql innodb查看索引高度,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先获取表上的索引情况mysql>&nb...
    99+
    2024-04-02
  • MySQL怎么查看索引
    要查看MySQL中的索引,可以使用以下命令: 查看表的索引信息: SHOW INDEX FROM table_name; 这会...
    99+
    2024-04-02
  • mysql中怎么查看索引
    本篇文章为大家展示了mysql中怎么查看索引,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。SHOW INDEX FROM tbl_name [FROM db_nam...
    99+
    2024-04-02
  • mysql怎么查看某表索引
    可以使用以下两种方法来查看MySQL中某个表的索引:1. 使用SHOW INDEX语句:```mysqlSHOW INDEX FRO...
    99+
    2023-09-18
    mysql
  • Mysql如何查看是否使用到索引
    目录mysql查看是否使用到索引EXPLAIN列的解释MySQL查看索引使用情况总结Mysql查看是否使用到索引 mysql数据库创建索引优化之后,在查询时想看下是否使用到索引, 使用执行计划查看: mysql> ...
    99+
    2022-12-22
    Mysql查看索引 Mysql索引 Mysql是否使用索引
  • 怎么使用kibana查看所有索引
    要使用Kibana查看所有索引,您可以按照以下步骤操作:1. 打开Kibana控制台。2. 在左侧导航栏中,选择 "Manageme...
    99+
    2023-09-18
    kibana
  • Mysql InnoDB中B+树索引使用注意事项
    目录一、根页面万年不动二、内节点中目录项记录的唯一性三、一个页面至少容纳 2 条记录一、根页面万年不动 在之前的文章里,为了方便理解,都是先画存储用户记录的叶子节点,然后再画出存储目...
    99+
    2024-04-02
  • Mysql中怎么查看索引页碎片
    这篇文章给大家介绍Mysql中怎么查看索引页碎片,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。查询索引页碎片:SHOW TABLE STATUS LIKE '表名'; ...
    99+
    2024-04-02
  • DB2查看索引的使用情况
    db2pd可以查看应用对数据库中的表和索引的访问情况 db2pd -db dbname -tcbstats all -file db2pd_tab_all.txt 有时候,你只想查看对某一个表和其上的...
    99+
    2024-04-02
  • oracle怎么查看索引是否被使用
    你可以使用Oracle的性能监视工具来查看索引是否被使用。1. 首先,你需要登录到Oracle数据库的系统或者特权用户。2. 执行以...
    99+
    2023-08-20
    oracle
  • mysql怎么使用索引查询数据
    要使用索引查询数据,可以按照以下步骤进行: 1、创建索引:首先,在需要加索引的列上创建索引。你可以通过使用CREATE INDEX语...
    99+
    2024-04-09
    mysql
  • MySQL索引查询的具体使用
    目录索引的分类聚簇索引非聚簇索引实战理解我们都知道MySQL的辅助索引可以提升检索效率,但是为什么有的时候,走辅助索引反而不如走主键索引的效率高呢?这里我觉得需要先弄懂辅助索引的底层...
    99+
    2023-05-19
    MySQL索引查询 MySQL索引
  • MySQL索引怎么使用
    小编给大家分享一下MySQL索引怎么使用,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!MySQL索引的使用实例一. 慢查询日志二. 查询分析器——explain三. 索引的基本使用四. 复合索...
    99+
    2024-04-02
  • MySQL二级索引查询过程是怎么样的
    这篇文章将为大家详细讲解有关MySQL二级索引查询过程是怎么样的,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言聚簇索引就是innodb默认创建的基于主键的索引结构,而且表里的数据就是直接放在聚簇索引里...
    99+
    2023-06-29
  • MySQL查询冗余索引和未使用过的索引操作
    MySQL5.7及以上版本提供直接查询冗余索引、重复索引和未使用过索引的视图,直接查询即可。 查询冗余索引、重复索引 select * sys.from schema_...
    99+
    2024-04-02
  • MySQL中怎么使用索引
    今天就跟大家聊聊有关MySQL中怎么使用索引,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  MySQL何时使用索引  对一个键码使用>,&g...
    99+
    2024-04-02
  • 怎么在mysql中根据索引优化查询速度
    这篇文章将为大家详细讲解有关怎么在mysql中根据索引优化查询速度,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。(一)索引的作用索引通俗来讲就相当于书的目录,当我们根据条件查询的时候,没有索...
    99+
    2023-06-14
  • PHP 开发中,如何使用索引来提高数据库查询速度?
    PHP 是一种非常流行的编程语言,用于开发 Web 应用程序和网站。在 PHP 开发中,数据库查询是必不可少的一部分。然而,随着数据库中数据量的增加,查询速度可能会变慢。为了提高查询速度,我们可以使用索引。本文将介绍如何在 PHP 开发中使...
    99+
    2023-08-19
    面试 索引 开发技术
  • mysql怎么查看表结构及已有索引信息
    本篇内容主要讲解“mysql怎么查看表结构及已有索引信息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql怎么查看表结构及已有索引信息”吧!查看表结构及已...
    99+
    2024-04-02
  • ASP.NET MVC 如何使用索引提高响应速度?
    在处理大量数据时,ASP.NET MVC 应用程序可能会变得非常缓慢,这可能会降低用户体验并导致用户流失。为了解决这个问题,可以使用索引来提高 ASP.NET MVC 应用程序的响应速度。在本文中,我们将探讨什么是索引以及如何在 ASP....
    99+
    2023-08-12
    索引 响应 spring
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作