我想確定索引的大小,它們是主鍵索引。這恰好在mysql集羣上,但我認爲這並不重要。如何計算出MySQL中索引的大小
49
A
回答
65
我想這就是你要找的。
show table status from [dbname]
http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html
3
4
在MyISAM
,每個索引塊是4 KB
頁填充到fill_factor
與索引記錄,每個key length + 4
字節長。
Fill factor
通常2/3
至於InnoDB
,該表始終在PRIMARY KEY
集羣,沒有單獨的PRIMARY KEY
索引
2
使用phpMyAdmin,查看錶結構時,有一個詳細在鏈路底部某處。一旦你點擊它,它就會顯示你在表格上標有空間使用情況的索引的總大小。
我不認爲它會單獨顯示您的每個索引。
+0
與phpMyAdmin這是很容易的主鍵索引的大小工作。謝謝! – MrFabio 2016-10-03 16:29:18
2
20
如果您使用的是InnoDB表格,您可以從mysql.innodb_index_stats
獲取各個索引的大小。 「尺寸」統計數據包含頁面中的答案,因此您必須將其乘以頁面尺寸which is 16K by default。
select database_name, table_name, index_name, stat_value*@@innodb_page_size
from mysql.innodb_index_stats where stat_name='size';
18
擴展Vajk Hermecz的回答。
這是如何獲得所有索引大小,以MB爲單位,沒有PRIMARY(它是表本身),按大小排序。
SELECT database_name, table_name, index_name,
round(stat_value*@@innodb_page_size/1024/1024, 2) size_in_mb
FROM mysql.innodb_index_stats
WHERE stat_name = 'size' AND index_name != 'PRIMARY'
ORDER BY 4 DESC;
相關問題
- 1. MySQL中的索引大小
- 2. MySQL索引計算?
- 3. 如何估算Oracle索引的大小?
- 4. MySQL中UNIQUE索引的最大大小
- 5. 我該如何近似計算Solr索引大小
- 6. 如何找出索引的大小在MySQL(包括主鍵)
- 7. MySQL中的空間索引大小
- 8. 如何計算索引率?
- 9. 如何計算DB2中表的大小
- 10. 如何在C中計算您的計算機的字大小?
- 11. 如何獲得MySQL中每個索引的大小
- 12. 如何確定MySQL 5.1中索引的大小?
- 13. 如何找出MySQL表中的索引
- 14. 如何獲得索引中的索引大小
- 15. JavaScript計算出陣列的大小
- 16. MySQL表的數據目錄大小大小從information_schema.tables計算
- 17. 計算大小與一個MySQL表
- 18. `find'如何計算文件的大小?
- 19. 如何計算此表單的大小?
- 20. 如何計算精靈的大小?
- 21. 如何計算NSString的大小?
- 22. 如何計算查詢bigquery的大小?
- 23. 如何計算GIF圖像的大小?
- 24. MongoDB如何計算文檔的大小?
- 25. 如何計算記錄的大小
- 26. 如何計算UITextView的邊距大小?
- 27. Qt如何計算它的大小?
- 28. 公式計算MySql單行大小(引擎MyISAM)
- 29. 如何計算tilemap塊的主索引?
- 30. 如何計算索引json的值android
該命令是否在Bytes中報告了data_length? – 2012-06-05 19:07:27
Avg_row_length,Data_length,Max_data_length,Index_length,Data_free均以字節爲單位進行報告,是。 – 2014-07-23 13:41:16
這給出* total *索引大小,而不是每個索引的大小(假設表有多個索引)。 – Sai 2015-04-08 14:54:34