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

mysql表類型查詢示例詳解

 更新時間:2025年04月17日 11:06:47   作者:韶博雅  
這篇文章主要介紹了mysql表類型查詢示例詳解,本文通過實例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧

普通表

SELECT 
    table_schema AS database_name,
    table_name
FROM 
    information_schema.tables
WHERE 
    table_schema NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys')
    AND table_type = 'BASE TABLE'
    AND table_name NOT IN (
        SELECT DISTINCT table_name 
        FROM information_schema.partitions 
        WHERE partition_name IS NOT NULL
    )
ORDER BY 
    table_schema, table_name;

分區(qū)表

SELECT 
    p.table_schema AS database_name,
    p.table_name,
    GROUP_CONCAT(p.partition_name ORDER BY p.partition_ordinal_position) AS partitions,
    p.partition_method,
    p.partition_expression
FROM 
    information_schema.partitions p
WHERE 
    p.table_schema NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys')
    AND p.partition_name IS NOT NULL
GROUP BY 
    p.table_schema, p.table_name, p.partition_method, p.partition_expression
ORDER BY 
    p.table_schema, p.table_name;

區(qū)分表

SELECT 
    t.table_schema AS database_name,
    t.table_name,
    CASE 
        WHEN p.table_name IS NULL THEN '普通表'
        ELSE '分區(qū)表'
    END AS table_type,
    p.partition_method,
    p.partition_expression
FROM 
    information_schema.tables t
LEFT JOIN (
    SELECT DISTINCT 
        table_schema, 
        table_name,
        partition_method,
        partition_expression
    FROM 
        information_schema.partitions 
    WHERE 
        partition_name IS NOT NULL
) p ON t.table_schema = p.table_schema AND t.table_name = p.table_name
WHERE 
    t.table_schema NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys')
    AND t.table_type = 'BASE TABLE'
ORDER BY 
    t.table_schema, t.table_name;

查出數(shù)據(jù)量

SELECT 
    t.table_schema AS '數(shù)據(jù)庫名',
    t.table_name AS '表名',
    CASE 
        WHEN p.table_name IS NULL THEN '普通表'
        ELSE CONCAT('分區(qū)表(', p.partition_method, ')')
    END AS '表類型',
    t.table_rows AS '數(shù)據(jù)行數(shù)(估算)',
    CONCAT(ROUND(t.data_length / (1024 * 1024), 2), ' MB') AS '數(shù)據(jù)大小',
    CONCAT(ROUND(t.index_length / (1024 * 1024), 2), ' MB') AS '索引大小',
    CONCAT(ROUND((t.data_length + t.index_length) / (1024 * 1024), 2), ' MB') AS '總大小',
    p.partition_expression AS '分區(qū)鍵'
FROM 
    information_schema.tables t
LEFT JOIN (
    SELECT DISTINCT 
        table_schema, 
        table_name,
        partition_method,
        partition_expression
    FROM 
        information_schema.partitions 
    WHERE 
        partition_name IS NOT NULL
) p ON t.table_schema = p.table_schema AND t.table_name = p.table_name
WHERE 
    t.table_schema NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys')
    AND t.table_type = 'BASE TABLE'
ORDER BY 
    t.table_schema, 
    CASE WHEN p.table_name IS NULL THEN 0 ELSE 1 END,  -- 普通表在前
    t.table_name;
SELECT 
    t.table_schema AS '數(shù)據(jù)庫',
    t.table_name AS '表名',
    CASE 
        WHEN p.partition_method IS NULL THEN '普通表'
        ELSE CONCAT('分區(qū)表(', p.partition_method, ')')
    END AS '表類型',
    t.table_rows AS '估算行數(shù)',
    CONCAT(ROUND(t.data_length/1024/1024, 2), ' MB') AS '數(shù)據(jù)大小',
    p.partition_expression AS '分區(qū)鍵'
FROM 
    information_schema.tables t
LEFT JOIN (
    SELECT 
        table_schema, 
        table_name,
        partition_method,
        partition_expression
    FROM 
        information_schema.partitions
    WHERE 
        partition_name IS NOT NULL
    GROUP BY 
        table_schema, table_name, partition_method, partition_expression
) p ON t.table_schema = p.table_schema AND t.table_name = p.table_name
WHERE 
    t.table_schema NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys')
    AND t.table_type = 'BASE TABLE'
ORDER BY 
    t.table_schema, t.table_name;

查出表行數(shù)

SELECT 
    t.table_schema AS '數(shù)據(jù)庫',
    t.table_name AS '表名',
    CASE 
        WHEN p.partition_method IS NULL THEN '普通表'
        ELSE CONCAT('分區(qū)表(', p.partition_method, ')')
    END AS '表類型',
    t.table_rows AS '估算行數(shù)',
    p.partition_expression AS '分區(qū)鍵'
FROM 
    information_schema.tables t
LEFT JOIN (
    SELECT DISTINCT 
        table_schema, 
        table_name,
        partition_method,
        partition_expression
    FROM 
        information_schema.partitions
    WHERE 
        partition_name IS NOT NULL
) p ON t.table_schema = p.table_schema AND t.table_name = p.table_name
WHERE 
    t.table_schema NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys')
    AND t.table_type = 'BASE TABLE'
ORDER BY 
    t.table_schema, t.table_name;

到此這篇關(guān)于mysql表類型查詢的文章就介紹到這了,更多相關(guān)mysql表類型查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • ERROR 1524 (HY000): Plugin ‘mysql_native_password‘ is not loaded

    ERROR 1524 (HY000): Plugin ‘mysql_native

    這篇文章主要介紹了ERROR 1524 (HY000): Plugin ‘mysql_native_password‘ is not loaded,本文提供了三種解決方法,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • MySQL數(shù)據(jù)庫表的合并及分區(qū)方式

    MySQL數(shù)據(jù)庫表的合并及分區(qū)方式

    這篇文章主要介紹了MySQL數(shù)據(jù)庫表的合并及分區(qū)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • mysql函數(shù)全面總結(jié)

    mysql函數(shù)全面總結(jié)

    這篇文章主要介紹了mysql函數(shù),下面文章從MySQL常用的函數(shù)開始介紹、還有數(shù)值函數(shù),利用舉例說明的形式展開內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • MySql5.7.18字符集配置圖文詳解

    MySql5.7.18字符集配置圖文詳解

    本文通過圖文并茂的形式給大家介紹了mysql5.7.18字符集配置教程,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-06-06
  • MySQL的執(zhí)行原理之 MySQL的查詢重寫規(guī)則詳解

    MySQL的執(zhí)行原理之 MySQL的查詢重寫規(guī)則詳解

    MySQL 性能調(diào)優(yōu)是一個復(fù)雜且多維度的過程,下面從數(shù)據(jù)庫設(shè)計、查詢優(yōu)化、配置參數(shù)調(diào)整、硬件優(yōu)化幾個方面為你介紹相關(guān)的調(diào)優(yōu)方法,本文給大家介紹MySQL的執(zhí)行原理之 MySQL的查詢重寫規(guī)則,感興趣的朋友一起看看吧
    2025-04-04
  • mysql關(guān)聯(lián)子查詢的一種優(yōu)化方法分析

    mysql關(guān)聯(lián)子查詢的一種優(yōu)化方法分析

    這篇文章主要介紹了mysql關(guān)聯(lián)子查詢的一種優(yōu)化方法,結(jié)合實例形式分析了針對MySQL的關(guān)聯(lián)子查詢進行優(yōu)化的技巧,需要的朋友可以參考下
    2016-04-04
  • 詳解用SELECT命令在MySQL執(zhí)行查詢操作的教程

    詳解用SELECT命令在MySQL執(zhí)行查詢操作的教程

    這篇文章主要介紹了詳解用SELECT命令在MySQL執(zhí)行查詢操作的教程,本文中還給出了基于PHP腳本的操作演示,需要的朋友可以參考下
    2015-05-05
  • MySQL存儲IP地址的三種方法

    MySQL存儲IP地址的三種方法

    在MySQL中,存儲IP地址通常有幾種推薦的方法,每種方法都有其優(yōu)缺點,可以根據(jù)具體需求選擇合適的方式,本文給大家介紹了MySQL存儲IP地址的三種方法:使用VARCHAR類型,使用INT類型存儲IPv4和使用BINARY(16)或VARBINARY(16)存儲IPv6,需要的朋友可以參考下
    2024-07-07
  • 通過mysql show processlist 命令檢查mysql鎖的方法

    通過mysql show processlist 命令檢查mysql鎖的方法

    show processlist 命令非常實用,有時候mysql經(jīng)常跑到50%以上或更多,就需要用這個命令看哪個sql語句占用資源比較多,就知道哪個網(wǎng)站的程序問題了。
    2010-03-03
  • 在MySQL中修改密碼及訪問限制的設(shè)置方法詳解

    在MySQL中修改密碼及訪問限制的設(shè)置方法詳解

    MySQL是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器。MySQL是以一個客戶機/服務(wù)器結(jié)構(gòu)的實現(xiàn),它由一個服務(wù)器守護程序mysqld和很多不同的客戶程序和庫組成。
    2007-03-03

最新評論

涿鹿县| 望城县| 兖州市| 临泽县| 兴国县| 白朗县| 大名县| 礼泉县| 新郑市| 卢氏县| 东阳市| 隆林| 定边县| 江油市| 余干县| 普洱| 兴业县| 读书| 平定县| 上思县| 江山市| 南通市| 湄潭县| 花莲市| 依安县| 徐州市| 舟山市| 新蔡县| 富宁县| 塔城市| 临潭县| 乌鲁木齐县| 宁德市| 上饶县| 芜湖县| 山阳县| 巧家县| 宜章县| 巴林左旗| 梅河口市| 双牌县|