最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql數(shù)據(jù)庫空間統(tǒng)計sql代碼示例

 更新時間:2024年08月09日 09:10:14   作者:小Tomkk  
在mysql中有一個information_schema數(shù)據(jù)庫,這個數(shù)據(jù)庫中裝的是mysql的元數(shù)據(jù),包括數(shù)據(jù)庫信息、數(shù)據(jù)庫中表的信息等,這篇文章主要給大家介紹了關(guān)于mysql數(shù)據(jù)庫空間統(tǒng)計sql的相關(guān)資料,需要的朋友可以參考下

說明

INFORMATION_SCHEMA Table Reference 表參考

information_schema是‌MySQL中的一個特殊數(shù)據(jù)庫,它存儲了關(guān)于所有其他數(shù)據(jù)庫的元數(shù)據(jù)信息。 這些元數(shù)據(jù)包括數(shù)據(jù)庫名、表名、列的數(shù)據(jù)類型、訪問權(quán)限等。通過查詢information_schema,用戶可以獲取到關(guān)于數(shù)據(jù)庫結(jié)構(gòu)的詳細(xì)信息,這對于數(shù)據(jù)庫管理和優(yōu)化非常有幫助。例如,可以通過查詢information_schema來查看表的索引信息、視圖定義、存儲過程和函數(shù)的信息等。此外,由于information_schema中的表都是只讀的,它們實際上可以被視為視圖,因此用戶無法直接修改這些數(shù)據(jù),保證了元數(shù)據(jù)的完整性。‌

一、數(shù)據(jù)庫存儲代碼

請注意

如果啟用了innodb_read_only系統(tǒng)變量,ANALYZE TABLE可能會失敗,因為它無法更新使用InnoDB的數(shù)據(jù)字典中的統(tǒng)計表。對于更新鍵分布的ANALYZE TABLE操作,即使操作更新表本身(例如,如果它是一個MyISAM表),也可能發(fā)生失敗。要獲取更新的分布統(tǒng)計信息,可以設(shè)置information_schema_stats_expiry=0。

代碼如下(GB)(示例):以下 是GB的統(tǒng)計
查詢一個實例的所有庫的數(shù)據(jù)的大小總和

select coalesce(table_schema, '合計') as table_schema ,
concat(round(sum(data_length/1024/1024/1024),2),'GB') as data_length_GB, 
concat(round(sum(index_length/1024/1024/1024),2),'GB') as index_length_GB  ,
concat(round(sum(index_length/1024/1024/1024),2)+round(sum(data_length/1024/1024/1024),2),'GB')  as tal_GB 
from information_schema.tables t where table_Type='BASE TABLE'
and table_schema not in ('document','mysql','performance_schema','sys')
group by table_schema

代碼如下(MB)(示例): MB
查詢一個實例的所有庫的數(shù)據(jù)的大小總和

select coalesce(table_schema, '合計') as table_schema,
concat(round(sum(data_length/1024/1024),2),'MB') as data_length_MB, 
concat(round(sum(index_length/1024/1024),2),'MB') as index_length_MB  ,
concat(round(sum(index_length/1024/1024),2)+round(sum(data_length/1024/1024),2),'MB')  as tal_MB
from information_schema.tables t where table_Type='BASE TABLE'
and table_schema not in ('document','mysql','performance_schema','sys')
group by table_schema WITH ROLLUP order by round(sum(data_length/1024/1024),2) desc 

二、查詢某個數(shù)據(jù)庫的所有表的 代碼

SELECT
    TABLE_NAME, ENGINE, VERSION, ROW_FORMAT, TABLE_ROWS, AVG_ROW_LENGTH,
    DATA_LENGTH, MAX_DATA_LENGTH, INDEX_LENGTH, DATA_FREE, AUTO_INCREMENT,
    CREATE_TIME, UPDATE_TIME, CHECK_TIME, TABLE_COLLATION, CHECKSUM,
    CREATE_OPTIONS, TABLE_COMMENT
  FROM INFORMATION_SCHEMA.TABLES
  WHERE table_schema = 'db_name'
  [AND table_name LIKE 'wild']

SHOW TABLE STATUS
  FROM db_name
  [LIKE 'wild']

The following statements are equivalent:

SELECT
  TABLE_NAME, TABLE_TYPE
  FROM INFORMATION_SCHEMA.TABLES
  WHERE table_schema = 'db_name'
  [AND table_name LIKE 'wild']

SHOW FULL TABLES
  FROM db_name
  [LIKE 'wild']

三、列出所有已經(jīng)產(chǎn)生碎片的表

-- 列出所有已經(jīng)產(chǎn)生碎片的表 ('information_schema', 'mysql'這兩個庫是mysql自帶的庫)
select 
table_schema db, 
table_name,
 data_free, 
 engine,
 table_rows,
 data_length+index_length length 
from
information_schema.tables   
where 
table_schema not in ('information_schema', 'mysql') and data_free > 0
ORDER BY data_free desc 

處理表碎片

alter table gd_channel_app_retention engine=innodb;

note:這個語句處理碎片空間其實是先復(fù)制現(xiàn)有數(shù)據(jù)表 然后刪除舊的數(shù)據(jù)表 。如果這個表占用空間巨大,還是直接遷移數(shù)據(jù)吧。

具體可以查看 mysql 幫助

https://dev.mysql.com/doc/refman/8.0/en/information-schema-tables-table.html

總結(jié)

information_schema用于存儲數(shù)據(jù)庫元數(shù)據(jù),本文sql 主要是 MySQL系統(tǒng)庫之information_schema的實現(xiàn),

  • 查詢數(shù)據(jù)庫結(jié)構(gòu):information_schema 可用于查詢數(shù)據(jù)庫、表、列、索引、外鍵、觸發(fā)器等對象的結(jié)構(gòu)信息。
  • 權(quán)限管理:可以使用 information_schema 查詢用戶和權(quán)限信息,以確保正確的訪問控制和權(quán)限設(shè)置。
  • 性能優(yōu)化:information_schema 提供有關(guān)索引、表大小、表引擎等性能相關(guān)信息,這對于性能優(yōu)化很有幫助。
  • 查詢執(zhí)行計劃:可以查詢 information_schema 獲取查詢執(zhí)行計劃,以了解查詢?nèi)绾伪粓?zhí)行。

到此這篇關(guān)于mysql數(shù)據(jù)庫空間統(tǒng)計sql的文章就介紹到這了,更多相關(guān)mysql 數(shù)據(jù)庫空間統(tǒng)計內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL查詢和篩選存儲的JSON數(shù)據(jù)的操作方法

    MySQL查詢和篩選存儲的JSON數(shù)據(jù)的操作方法

    MySQL是常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),為了支持非結(jié)構(gòu)化數(shù)據(jù)的存儲和查詢,MySQL引入了對JSON數(shù)據(jù)類型的支持,JSON是一種輕量級的數(shù)據(jù)交換格式,在現(xiàn)代應(yīng)用程序中得到了廣泛應(yīng)用,處理和存儲非結(jié)構(gòu)化數(shù)據(jù)變得越來越重要,本文給大家介紹mysql查詢JSON數(shù)據(jù)的相關(guān)知識,一起看看吧
    2024-01-01
  • 淺談MySQL查詢出的值為NULL和N/A和空值的區(qū)別

    淺談MySQL查詢出的值為NULL和N/A和空值的區(qū)別

    本文主要介紹了淺談MySQL查詢出的值為NULL和N/A和空值的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 刪除MySQL表中重復(fù)數(shù)據(jù)詳解

    刪除MySQL表中重復(fù)數(shù)據(jù)詳解

    這篇文章主要為大家介紹了刪除MySQL表中重復(fù)數(shù)據(jù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • MySQL數(shù)據(jù)庫InnoDB數(shù)據(jù)恢復(fù)工具的使用小結(jié)詳解

    MySQL數(shù)據(jù)庫InnoDB數(shù)據(jù)恢復(fù)工具的使用小結(jié)詳解

    本篇文章是對MySQL數(shù)據(jù)庫InnoDB數(shù)據(jù)恢復(fù)工具的使用進(jìn)行了詳細(xì)的總結(jié)與分析,需要的朋友參考下
    2013-06-06
  • mysql安裝報錯unknown?variable?‘mysqlx_port=0.0‘簡單解決過程

    mysql安裝報錯unknown?variable?‘mysqlx_port=0.0‘簡單解決過程

    這篇文章主要給大家介紹了關(guān)于mysql安裝報錯unknown?variable?‘mysqlx_port=0.0‘的解決過程,文中通過代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-08-08
  • MySQL事務(wù)的SavePoint簡介及操作

    MySQL事務(wù)的SavePoint簡介及操作

    SavePoint是數(shù)據(jù)庫事務(wù)中的一個概念, 可以將整個事務(wù)切割為不同的小事務(wù), 可以選擇將狀態(tài)回滾到某個小事務(wù)發(fā)生時的樣子,本文給大家分享MySQL事務(wù)的SavePoint重要操作,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-01-01
  • mysql between實現(xiàn)選取介于兩個值之間的數(shù)據(jù)范圍

    mysql between實現(xiàn)選取介于兩個值之間的數(shù)據(jù)范圍

    這篇文章主要介紹了mysql between實現(xiàn)選取介于兩個值之間的數(shù)據(jù)范圍,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • MySQL?Binlog日志的記錄模式寫入機(jī)制文件操作詳解

    MySQL?Binlog日志的記錄模式寫入機(jī)制文件操作詳解

    這篇文章主要介紹了MySQL?Binlog日志的記錄模式寫入機(jī)制文件操作詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • MySQL表的重命名字段添加及字段屬性修改操作語法

    MySQL表的重命名字段添加及字段屬性修改操作語法

    這篇文章主要為大家介紹了MySQL表的重命名字段添加及字段屬性修改語法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • mysql怎么關(guān)閉sql_mode=ONLY_FULL_GROUP_BY模式

    mysql怎么關(guān)閉sql_mode=ONLY_FULL_GROUP_BY模式

    前段時間在項目開發(fā)過程中發(fā)現(xiàn)了系統(tǒng)異常,打開日志查看發(fā)現(xiàn)了如下的這個報錯,查找相關(guān)資料終于解決了,這篇文章主要給大家介紹了關(guān)于mysql怎么關(guān)閉sql_mode=ONLY_FULL_GROUP_BY模式的相關(guān)資料,需要的朋友可以參考下
    2024-01-01

最新評論

高邑县| 莒南县| 庆阳市| 琼结县| 广饶县| 同心县| 九江县| 中卫市| 宁安市| 麻江县| 桐庐县| 博兴县| 青浦区| 英德市| 五指山市| 万荣县| 葫芦岛市| 宿州市| 湖口县| 华坪县| 甘洛县| 信丰县| 盐池县| 巴林左旗| 吉水县| 旅游| 济宁市| 潍坊市| 阿城市| 康马县| 湖南省| 鄂托克旗| 济源市| 德令哈市| 札达县| 华池县| 安西县| 象州县| 台东县| 区。| 广州市|