計算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代表主鍵索引的根頁

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章