其他
InnoDB一棵B+树可以存放多少行数据?
一个问题?
mysql> show variables like 'innodb_page_size';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| innodb_page_size | 16384 |
+------------------+-------+
1 row in set (0.00 sec)
select * from user where id=5;
怎么得到InnoDB主键索引B+树的高度?
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;
执行结果:
linetem表的page level为2,B+树高度为page level+1=3; region表的page level为0,B+树高度为page level+1=1; customer表的page level为2,B+树高度为page level+1=3;
总结
最后回顾一道面试题
小结
参考资料:
姜承尧 《MySQL技术内幕:InnoDB存储引擎》
姜承尧 http://www.innomysql.com/查看-innodb表中每个的索引高度/
来源:www.cnblogs.com/leefreeman/p/8315844.html
- END -
推荐阅读:点击「阅读原文」和栈长学更多~