如何在Neo4j中获取全量数据或仅查询数据大小
Neo4j查询数据库大小与数据总数方法
查询数据总数量
以下均为Cypher查询语句:
- 查询全库节点总数量
MATCH (n) RETURN count(n) AS 节点总数量 - 查询全库关系总数量
MATCH ()-[r]->() RETURN count(r) AS 关系总数量 - 一次性查询节点、关系总数量
MATCH (n) WITH count(n) AS nodeCount MATCH ()-[r]->() RETURN nodeCount AS 节点总数量, count(r) AS 关系总数量 - 按标签分类统计节点数量
MATCH (n) RETURN labels(n) AS 节点标签, count(n) AS 数量 ORDER BY 数量 DESC - 按类型分类统计关系数量
MATCH ()-[r]->() RETURN type(r) AS 关系类型, count(r) AS 数量 ORDER BY 数量 DESC
注意:全库count操作在数据量超千万级时耗时较长,建议在业务低峰期执行。
查询数据库存储大小
内置过程查询(支持Neo4j 4.0及以上版本,企业版、社区版均适用)
执行以下语句可直接获取当前数据库的内存、磁盘占用大小,返回单位为字节:
CALL db.databaseSize() YIELD name, size, diskUsage RETURN name AS 数据库名称, size AS 内存占用大小, diskUsage AS 磁盘占用大小
如果需要查询实例下所有数据库的存储大小,切换到system库后执行以下语句:
CALL dbms.listDatabases() YIELD name, allocatedSize, usedSize RETURN name AS 数据库名称, allocatedSize AS 分配磁盘大小, usedSize AS 实际使用大小
手动查询(全版本通用)
直接访问Neo4j部署目录下的data/databases/路径,查看对应数据库名称的文件夹总大小即可得到磁盘占用量。
内容的提问来源于stack exchange,提问作者Aviral Srivastava
相关产品推荐
相关产品推荐

