计算mysql 表索引的B+树高度


SELECT
	A.SPACE AS TBL_SPACEID,
	A.TABLE_ID,
	A.NAME AS TABLE_NAME,
	FILE_FORMAT,
	ROW_FORMAT,
	SPACE_TYPE,
	B.INDEX_ID,
	B.NAME AS INDEX_NAME,
	PAGE_NO,
	B.TYPE AS INDEX_TYPE 
FROM
	information_schema.INNODB_SYS_TABLES A
	LEFT JOIN information_schema.INNODB_SYS_INDEXES B ON A.TABLE_ID = B.TABLE_ID 
WHERE
	A.table_id = B.table_id 
	AND A.space != 0;
	AND A.NAME = '数据库名称/表名称';

   不加 AND A.NAME = '数据库名称/表名称'  条件表示所有的库信息

 

    1 B+树的高度则为 page_no+1

    2 B+树的高度决定了要做多少次IO操作, 几千万行的高度有可能和几百万的高度一样

    3 B+树的高度通常是1-3 

    4 primary page number代表主键索引的根页

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值