information_schema應(yīng)用

information_schema.tables 基礎(chǔ)應(yīng)用

tables的結(jié)構(gòu)

mysql> use information_schema;

mysql> desc tables;

TABLE_SCHEMA? ? # 表所在的庫

TABLE_NAME? ? ? # 表名

ENGINE? ? ? ? ? # 表的存儲(chǔ)引擎

TABLE_ROWS? ? ? # 表的數(shù)據(jù)行(有可能不準(zhǔn))

AVG_ROW_LENGTH? # 平均行長度

DATA_LENGTH? ? # 數(shù)據(jù)的存儲(chǔ)大?。ㄓ锌赡懿粶?zhǔn)確)

INDEX_LENGTH? ? # 索引的存儲(chǔ)大小

DATA_FREE? ? ? # 碎片的數(shù)量

CREATE_TIME? ? # 創(chuàng)建時(shí)間

UPDATE_TIME? ? # 更新時(shí)間

TABLE_COMMENT? # 表注釋

使用tables視圖

--- 1. 統(tǒng)計(jì)每個(gè)庫的表個(gè)數(shù)和表名

select table_schema,count(table_name),group_concat(table_name)

from information_schema.tables

group by table_schema;

--- 2. 資產(chǎn)統(tǒng)計(jì):統(tǒng)計(jì)全庫數(shù)據(jù)量

SELECT SUM(table_rows*AVG_ROW_LENGTH+index_length)/1024/1024? AS total_mb

FROM information_schema.tables;

--- 3. 統(tǒng)計(jì)每個(gè)業(yè)務(wù)庫的數(shù)據(jù)量,表個(gè)數(shù),表名列表

SELECT table_schema,

COUNT(table_name),

GROUP_CONCAT(table_name),

SUM(table_rows*AVG_ROW_LENGTH+index_length)/1024/1024? AS total_mb

FROM information_schema.tables

WHERE table_schema NOT IN ('sys','information_schema','performance_schema','mysql')

GROUP BY table_schema;

--- 4. 查詢業(yè)務(wù)庫中,非InnoDB的表。

SELECT table_schema,table_name,ENGINE

FROM information_schema.tables

WHERE table_schema NOT IN ('sys','information_schema','performance_schema','mysql')

AND ENGINE!='INNODB';

查詢業(yè)務(wù)庫中,非InnoDB的表批量替換為InnoDB

修改配置文件

vim /etc/my.cnf

#添加配置并重啟

secure-file-priv=/tmp

查看所有非innodb表,除系統(tǒng)庫

SELECT CONCAT("ALTER TABLE ",table_schema,".",table_name," ENGINE=INNODB;")

FROM information_schema.tables

WHERE table_schema NOT IN ('sys','information_schema','performance_schema','mysql')

AND ENGINE!='INNODB' INTO OUTFILE '/tmp/alter.sql';

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.A simple master-to-slave replication is currently being...
    Kevin關(guān)大大閱讀 6,239評(píng)論 0 3
  • 什么是數(shù)據(jù)庫? 數(shù)據(jù)庫是存儲(chǔ)數(shù)據(jù)的集合的單獨(dú)的應(yīng)用程序。每個(gè)數(shù)據(jù)庫具有一個(gè)或多個(gè)不同的API,用于創(chuàng)建,訪問,管理...
    chen_000閱讀 4,143評(píng)論 0 19
  • 本文摘自https://www.cnblogs.com/goodtest2018/p/9167089.html #...
    煒哲1120閱讀 859評(píng)論 0 0
  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,915評(píng)論 0 13
  • 1. distinct 去重復(fù) select sum(單價(jià)*數(shù)量) from (select 牌子,單價(jià),數(shù)量 f...
    張?chǎng)螡蒧2109閱讀 197評(píng)論 0 0

友情鏈接更多精彩內(nèi)容