You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.09 14:51:01