【请关注】各类数据库优化,抓大重点整改,快速优化空间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(dbcollectionName.stats());

});

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

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

print(collectionName + ': ' + dbcollectionName.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);

相关推荐
weelinking2 小时前
【产品】12_接入数据库——让数据永久保存
jvm·数据库·python·react.js·数据挖掘·前端框架·产品经理
稳联技术老娜2 小时前
DeviceNet主站怎么连接西门子PLC,Profinet网关配置手册(那智机器人)
服务器·网络·数据库
这个DBA有点耶3 小时前
云上运维新挑战:当数据库不再“看得见摸得着”
数据库·sql·程序人生·云原生·运维开发·学习方法·dba
AskHarries4 小时前
系统提示词、开发者指令和用户输入的优先级
java·前端·数据库
消失在人海中4 小时前
oracle 数据库多表关联查询
服务器·数据库·oracle
九皇叔叔4 小时前
PostgreSQL/openGauss pg_stats 视图从入门到精通:统计信息、执行计划与慢 SQL 优化实战
数据库·sql·postgresql
南极企鹅5 小时前
MySQL间隙锁&临键锁
数据库·sql·mysql
TDengine (老段)6 小时前
TDengine 压缩编码机制 — 双层压缩架构与类型特化算法
大数据·数据库·物联网·算法·时序数据库·tdengine·涛思数据
苏渡苇7 小时前
Redis 持久化——RDB 快照 vs AOF 日志
数据库·redis·缓存·redis持久化·aof vs rdb
l1t7 小时前
DeepSeek总结的使用 PEG 实现运行时可扩展的 SQL 解析器
数据库·sql