|| apoc.warmup.run - APOC 核心文档 - Neo4j 文档

apoc.warmup.run

此过程不被认为可在多线程环境下安全运行。因此,并行运行时(在 Neo4j 5.13 中引入)不支持此功能。更多信息,请参阅Cypher 手册 → 并行运行时

详情

语法

apoc.warmup.run([ loadProperties, loadDynamicProperties, loadIndexes ]) :: (pageSize, totalTime, transactionWasTerminated, nodesPerPage, nodesTotal, nodePages, nodesTime, relsPerPage, relsTotal, relPages, relsTime, relGroupsPerPage, relGroupsTotal, relGroupPages, relGroupsTime, propertiesLoaded, dynamicPropertiesLoaded, propsPerPage, propRecordsTotal, propPages, propsTime, stringPropsPerPage, stringPropRecordsTotal, stringPropPages, stringPropsTime, arrayPropsPerPage, arrayPropRecordsTotal, arrayPropPages, arrayPropsTime, indexesLoaded, indexPages, indexTime)

描述

将数据库中的所有 NODERELATIONSHIP 值加载到内存中。

输入参数

名称

类型

描述

loadProperties

布尔值

loadProperties = false :: BOOLEAN 默认值为:false

loadDynamicProperties

布尔值

loadDynamicProperties = false :: BOOLEAN 默认值为:false

loadIndexes

布尔值

loadIndexes = false :: BOOLEAN 默认值为:false

返回参数

名称

类型

描述

pageSize

整数

pageSize :: INTEGER

totalTime

整数

totalTime :: INTEGER

transactionWasTerminated

布尔值

transactionWasTerminated :: BOOLEAN

nodesPerPage

整数

nodesPerPage :: INTEGER

nodesTotal

整数

nodesTotal :: INTEGER

nodePages

整数

nodePages :: INTEGER

nodesTime

整数

nodesTime :: INTEGER

relsPerPage

整数

relsPerPage :: INTEGER

relsTotal

整数

relsTotal :: INTEGER

relPages

整数

relPages :: INTEGER

relsTime

整数

relsTime :: INTEGER

relGroupsPerPage

整数

relGroupsPerPage :: INTEGER

relGroupsTotal

整数

relGroupsTotal :: INTEGER

relGroupPages

整数

relGroupPages :: INTEGER

relGroupsTime

整数

relGroupsTime :: INTEGER

propertiesLoaded

布尔值

propertiesLoaded :: BOOLEAN

dynamicPropertiesLoaded

布尔值

dynamicPropertiesLoaded :: BOOLEAN

propsPerPage

整数

propsPerPage :: INTEGER

propRecordsTotal

整数

propRecordsTotal :: INTEGER

propPages

整数

propPages :: INTEGER

propsTime

整数

propsTime :: INTEGER

stringPropsPerPage

整数

stringPropsPerPage :: INTEGER

stringPropRecordsTotal

整数

stringPropRecordsTotal :: INTEGER

stringPropPages

整数

stringPropPages :: INTEGER

stringPropsTime

整数

stringPropsTime :: INTEGER

arrayPropsPerPage

整数

arrayPropsPerPage :: INTEGER

arrayPropRecordsTotal

整数

arrayPropRecordsTotal :: INTEGER

arrayPropPages

整数

arrayPropPages :: INTEGER

arrayPropsTime

整数

arrayPropsTime :: INTEGER

indexesLoaded

布尔值

indexesLoaded :: BOOLEAN

indexPages

整数

indexPages :: INTEGER

indexTime

整数

indexTime :: INTEGER

使用示例

本节示例基于以下示例图

MERGE (michael:Person {name: "Michael"})
WITH michael
CALL {
    WITH michael
    UNWIND range(0, 10000) AS id
    MERGE (p:Person {name: "Person" + id})
    MERGE (michael)-[:KNOWS]-(p)
    RETURN count(*) AS friends
}
RETURN friends;
结果
friends

10001

CALL apoc.warmup.run()
YIELD nodesTotal, nodePages, relsTotal, relPages, propPages, propertiesLoaded
RETURN nodesTotal, nodePages, relsTotal, relPages, propPages, propertiesLoaded;
结果
nodesTotal nodePages relsTotal relPages propPages propertiesLoaded

10002

184

10001

417

503

CALL apoc.warmup.run(true, true, false)
YIELD nodesTotal, nodePages, relsTotal, relPages, propPages, propertiesLoaded
RETURN nodesTotal, nodePages, relsTotal, relPages, propPages, propertiesLoaded;
结果
nodesTotal nodePages relsTotal relPages propPages propertiesLoaded

10002

184

10001

417

503

此过程仅适用于数据库记录格式为 standardalignedhigh_limit。记录格式通过 Neo4j 配置设置 db.format 进行设置。

© . This site is unofficial and not affiliated with Neo4j, Inc.