当前位置: 首页 > article >正文

【请关注】各类数据库优化,抓大重点整改,快速优化空间mysql,Oracle,Neo4j等

各类数据库优化,抓大重点整改,快速优化,首先分析各数据库查询全部表的空间大小及记录条数的语句:

 

MySQL

 

-- 查看所有表的空间大小

SELECT 

    TABLE_SCHEMA AS `数据库名`,

    TABLE_NAME AS `表名`,

    ENGINE AS `存储引擎`,

    CONCAT(ROUND(DATA_LENGTH/1024/1024, 2), ' MB') AS `数据大小`,

    CONCAT(ROUND(INDEX_LENGTH/1024/1024, 2), ' MB') AS `索引大小`,

    CONCAT(ROUND((DATA_LENGTH+INDEX_LENGTH)/1024/1024, 2), ' MB') AS `总大小`

FROM 

    INFORMATION_SCHEMA.TABLES;

 

-- 查看所有表的记录条数

SELECT TABLE_NAME, (SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = t.TABLE_NAME) AS `记录数`

FROM INFORMATION_SCHEMA.TABLES t;

 

 

Oracle

 

-- 查看所有表的空间大小(需有相应权限)

SELECT 

    OWNER AS `模式名`,

    TABLE_NAME AS `表名`,

    BYTES/1024/1024 AS `大小(MB)`

FROM 

    DBA_TABLES;

 

-- 查看所有表的记录条数(需有相应权限)

SELECT OWNER, TABLE_NAME, (SELECT COUNT(*) FROM ALL_TABLES WHERE TABLE_NAME = t.TABLE_NAME AND OWNER = t.OWNER) AS `记录数`

FROM ALL_TABLES t;

 

 

GaussDB

 

-- 查看所有表的空间大小

SELECT 

    relname AS `表名`,

    pg_size_pretty(pg_relation_size(relid)) AS `大小`

FROM 

    pg_stat_user_tables;

 

-- 查看所有表的记录条数

SELECT relname, (SELECT COUNT(*) FROM pg_stat_user_tables WHERE relname = t.relname) AS `记录数`

FROM pg_stat_user_tables t;

 

 

SQL Server

 

-- 查看所有表的空间占用(包括数据和索引)

SELECT 

    OBJECT_NAME(i.object_id) AS `表名`,

    SUM(a.used_pages)*8/1024 AS `大小(MB)`

FROM 

    sys.indexes i

JOIN 

    sys.partitions p ON i.object_id = p.object_id AND i.index_id = p.index_id

JOIN 

    sys.allocation_units a ON p.partition_id = a.container_id

GROUP BY 

    i.object_id;

 

-- 查看所有表的记录条数

SELECT OBJECT_NAME(object_id) AS `表名`, (SELECT COUNT(*) FROM sys.tables WHERE OBJECT_NAME(object_id) = t.name) AS `记录数`

FROM sys.tables t;

 

 

MongoDB

 

// 连接MongoDB Shell后执行

// 查看所有集合(表)的大小

db.getCollectionNames().forEach(function(collectionName) {

    printjson(db[collectionName].stats());

});

 

// 查看所有集合的记录条数

db.getCollectionNames().forEach(function(collectionName) {

    print(collectionName + ': ' + db[collectionName].count());

});

 

 

Neo4j

 

// 查看所有节点标签及其对应的节点数

MATCH (n)

RETURN labels(n)[0] AS `标签名`, count(n) AS `节点数`

GROUP BY labels(n)[0];

 

// 查看所有关系类型及其对应的关系数

MATCH ()-[r]-()

RETURN type(r) AS `关系类型`, count(r) AS `关系数`

GROUP BY type(r);

http://www.lryc.cn/news/2394177.html

相关文章:

  • Mybatis Plus JSqlParser解析sql语句及JSqlParser安装步骤
  • React从基础入门到高级实战:React 高级主题 - 性能优化:深入探索与实践指南
  • 负载均衡群集---Haproxy
  • 2025年5月个人工作生活总结
  • 【stm32开发板】单片机最小系统原理图设计
  • 实验设计与分析(第6版,Montgomery)第5章析因设计引导5.7节思考题5.2 R语言解题
  • 2025山东CCPC题解
  • 【解决办法】ubuntu重启不起来,输入用户名和密码进不去,又重新返回登录页。
  • CentOS Stream 9 中部署 MySQL 8.0 MGR(MySQL Group Replication)一主两从高可用集群
  • pycharm 新UI 固定菜单栏 pycharm2025 中文版
  • 跟单业务和量化交易业务所涉及到的设计模式
  • 我的世界Java版1.21.4的Fabric模组开发教程(十一)创建方块
  • VR/AR 视网膜级显示破局:10000PPI 如何终结颗粒感时代?
  • C++ 命令模式:设计与实现详解
  • 系统思考:化繁为简的艺术
  • java/mysql/ES下的日期类型分析
  • Angularjs-Hello
  • Python训练营---Day41
  • Linux 1.0.4
  • Qt -下载Qt6与OpenCV
  • 机器学习无监督学习sklearn实战一:K-Means 算法聚类对葡萄酒数据集进行聚类分析和可视化( 主成分分析PCA特征降维)
  • 可灵2.1 vs Veo 3:AI视频生成谁更胜一筹?
  • C语言之编译器集合
  • 计量表计的演进历程与技术变革:从机械到物联网时代
  • 更换Homebrew 源
  • 人工智能在智能供应链中的创新应用与未来趋势
  • 鸿蒙OSUniApp自定义手势识别与操作控制实践#三方框架 #Uniapp
  • LLM优化技术——Paged Attention
  • 推荐几个不错的AI入门学习视频
  • 采用Bright Data+n8n+AI打造自动化新闻助手:每天5分钟实现内容日更