我們在使用資料庫的時候有時候需要看一下當前表中資料占用了多少記憶體,索引占用了多少記憶體。這裡介紹一下如何查詢到。
假設我現在要查詢的表名叫做trade,可以使用如下sql語句進行查詢
select
*from
`information_schema`.`
tables
`where
`table_name`
='trade'
;
這句sql可以查詢出來當前資料庫例項中所有資料庫中的trade表的資訊。在這個問題中我們需要關注的字段是data_length和index_length。這裡就是我們想要看的資料大小和索引大小,單位是byte。
引用官網對這兩個欄位的描述,感興趣的小夥伴可以看下:
MySQL 如何檢視表和資料庫索引
目錄 1 問題引入 2 檢視一張指定表的索引資訊 2.1 檢視指定資料庫之中某一張表名的索引資訊 2.2 查詢某個資料庫 table schema 的全部表索引,可以從information schema架構中的statistics表中獲取索引資訊 3 檢視一台主機所有資料庫的所有索引資訊,則可以通...
檢視mysql資料庫所佔空間大小
select concat round sum data length 1024 1024 sum index length 1024 1024 m from information schema.tables where table schema database name 由於資料太大了。所以m...
MySQL 檢視資料庫所佔空間大小
在mysql中會有乙個預設的資料庫 information schema,裡面有乙個tables表記錄了所有表的資訊。使用該錶來看資料庫所佔空間大小的 如下 use information schema select table schema,sum data length from tables ...