關於MySQL 查詢表資料大小的總結
一:關於mysql表資料大小
我們知道mysql儲存資料檔案一般使用表空間儲存
當mysql使用innodb儲存引擎的時候,mysql使用表儲存資料分為共享表空間和獨享表空間兩種方式
·共享表空間:Innodb的所有資料儲存在一個單獨的表空間裡面,而這個表空間可以由很多個檔案組成,一個表可以跨多個檔案存在。
所以其大小限制不再是檔案大小的限制,而是其自身的限制
-->innodb官方顯示錶空間的最大限制為64TB
·獨享表空間:每個表的資料以一個單獨的檔案來存放,這個時候的單表限制,又變成檔案系統的大小限制了
在預設情況下,MySQL建立的MyISAM表允許的最大尺寸為4GB
二:關於show table stauts\G;中顯示內容的解釋
Data_length: 150032--->表中資料的大小
Index_length: 183107584--->表的索引的大小
Data_free: 25238175744--->表空間的大小
data_Free :如果是共享表空間 data_free 是共享表空間的大小而非資料的大小。
如果是獨享表空間才是該表的剩餘空間。
如果表是分割槽儲存的,data_free 就是一個近似值而非精確值所以此時需要查詢
select sum(data_free) from information_schema.partitions where table_schema = 'db_name' and table_name='tab_name';
查詢所有資料庫的大小
1:use information_schema;
select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables;
2:select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='database_name';
3: 查詢指定表的大小
select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='database_name' and table_name='table_name';
三:判斷mysql I/0 效能的一種方式(網路蒐集供參考)
show global status like 'innodb_dblwr%'\G
如果innodb_dblwr_pages_writen/innodb_dblwr_writes遠小於64:1,說明磁碟寫入壓力不高
show engine innodb status\G 檢視緩衝池的方法。
select table_name,data_length+index_length,table_rows from tables where table_schema='database_name' and table_name='table_name';
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28371090/viewspace-774684/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 查詢MySQL資料庫,MySQL表的大小MySql資料庫
- 關於SQL Server資料查詢基本方法的總結SQLServer
- MySQL 庫大小、表大小、索引大小查詢命令MySql索引
- Oracle:優化方法總結(關於連表查詢)Oracle優化
- 達夢資料庫表空間等空間大小查詢方法總結資料庫
- 關於字串匹配查詢的總結字串匹配
- 關於MySql資料庫設計表與查詢耗時分析MySql資料庫
- mysql關於臨時表的總結MySql
- mysql關於表空間的總結MySql
- 查詢表的大小
- mysql關於memory引擎的表的總結MySql
- Mysql資料庫使用from與join兩表查詢的方法區別總結MySql資料庫
- mysql查詢表的資料體積MySql
- 查詢資料庫每個表佔用的大小資料庫
- Oracle查詢資料表結構(欄位,型別,大小,備註)Oracle型別
- 【sqlserver】查詢 表的大小SQLServer
- 查詢資料庫大小資料庫
- 檢視MySQL資料庫大小的方法總結MySql資料庫
- 關於查詢轉換的一些總結
- MySQL關於根據日期查詢資料的sql語句MySql
- mysql 三表關聯查詢MySql
- mysql三表關聯查詢MySql
- 查詢資料庫的資料量的大小資料庫
- 優化mysql資料字典表查詢優化MySql
- MySQL MyISAM引擎和InnoDB引擎對於單表大小限制的總結MySql
- MySQL 關於表名大小寫的引數MySql
- 關於查詢表資料,列與CPU開銷的計算
- 關於查詢最佳化的一些總結
- MySQL(三) 資料庫表的查詢操作【重要】MySql資料庫
- 關於dataguard需要查詢的資料字典
- 有關於三個表格結結合查詢的MYSQL語法MySql
- 表空間大小查詢
- mysql關於variable的總結MySql
- SQL SERVER 2012查詢資料庫和所有表的大小方法彙總SQLServer資料庫
- mysql三張表關聯查詢MySql
- 查詢資料量的大小
- SQL總結(二)連表查詢SQL
- 關於樹型結構資料遞迴查詢,轉非遞迴查詢的實現遞迴