Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要了解Postgresql查询执行的帮助吗_Sql_Database_Postgresql - Fatal编程技术网

需要了解Postgresql查询执行的帮助吗

需要了解Postgresql查询执行的帮助吗,sql,database,postgresql,Sql,Database,Postgresql,我有一个从ORM生成的查询,该ORM从连接表上的嵌套连接中选择数据。 执行时,它看起来像是对一个记录超过5500万条的表执行完整的表扫描,导致执行时间变慢。 我的期望是,它将首先对连接执行过滤,然后按索引进行查找 以下是查询:(为了简洁起见,删除了其他列) 选择 e、 “快照ID” 从…起 “EFACSnapshot”作为e 左连接 ( 挑选 e0.“快照ID” 从…起 “EFACSnapshotVector3”作为e0 内连接 “Vector3”作为v3 在e0上,“Vector3Id”=v3

我有一个从ORM生成的查询,该ORM从连接表上的嵌套连接中选择数据。
执行时,它看起来像是对一个记录超过5500万条的表执行完整的表扫描,导致执行时间变慢。
我的期望是,它将首先对连接执行过滤,然后按索引进行查找

以下是查询:(为了简洁起见,删除了其他列)

选择
e、 “快照ID”
从…起
“EFACSnapshot”作为e
左连接
(
挑选
e0.“快照ID”
从…起
“EFACSnapshotVector3”作为e0
内连接
“Vector3”作为v3
在e0上,“Vector3Id”=v3。“Vector3Id”
)
AS t
关于e“SnapshotId”=t“SnapshotId”
哪里
e、 “客户ID”=386707
查询计划

[
{
“计划”:{
“节点类型”:“哈希连接”,
“连接类型”:“正确”,
“启动成本”:1814295.06,
“总成本”:2160533.66,
“计划行”:6020,
“平面宽度”:4,
“实际启动时间”:97144.904,
“实际总时间”:111542.936,
“实际行数”:155,
“实际循环”:1,
“产出”:[
“e.\“快照ID”
],
“散列条件”:“(e0.\“快照ID\”=e.\“快照ID\”),
“共享命中区块”:2,
“共享读取块”:358552,
“共享脏块”:0,
“共享写入块”:0,
“本地命中块”:0,
“本地读取块”:0,
“本地脏块”:0,
“本地写入块”:0,
“临时读取块”:163599,
“临时写入块”:163473,
“计划”:[
{
“节点类型”:“哈希连接”,
“父关系”:“外部关系”,
“连接类型”:“内部”,
“启动成本”:1811166.81,
“总成本”:2152829.01,
“计划行”:1204320,
“平面宽度”:4,
“实际启动时间”:94371.544,
“实际总时间”:110790.36,
“实际行数”:1204320,
“实际循环”:1,
“产出”:[
“e0.\“快照ID”
],
“Hash Cond:”(e0.\“Vector3Id\”=v3.\“Vector3Id\”),
“共享命中区块”:2,
“共享读取块”:358548,
“共享脏块”:0,
“共享写入块”:0,
“本地命中块”:0,
“本地读取块”:0,
“本地脏块”:0,
“本地写入块”:0,
“临时读取块”:163599,
“临时写入块”:163473,
“计划”:[
{
“节点类型”:“顺序扫描”,
“父关系”:“外部关系”,
“关系名称”:“EFACSnapshotVector3”,
“Schema”:“public”,
“别名”:“e0”,
“启动成本”:0,
“总成本”:18553.2,
“计划行”:1204320,
“平面宽度”:8,
“实际启动时间”:0.007,
“实际总时间”:1936.546,
“实际行数”:1204320,
“实际循环”:1,
“产出”:[
“e0.\“Vector3Id\”,
“e0.\“快照ID”
],
“共享命中区块”:1,
“共享读取块”:6509,
“共享脏块”:0,
“共享写入块”:0,
“本地命中块”:0,
“本地读取块”:0,
“本地脏块”:0,
“本地写入块”:0,
“临时读取块”:0,
“临时写入块”:0
},
{
“节点类型”:“哈希”,
“父关系”:“内部关系”,
“启动成本”:904608.36,
“总成本”:904608.36,
“计划行”:55256836,
“平面宽度”:4,
“实际启动时间”:94369.276,
“实际总时间”:94369.276,
“实际行数”:55256837,
“实际循环”:1,
“产出”:[
“v3.\“Vector3Id”
],
“散列桶”:262144,
“哈希批处理”:64,
“原始哈希批处理”:64,
“峰值内存使用率”:30422,
“共享命中区块”:1,
“共享读取块”:352039,
“共享脏块”:0,
“共享写入块”:0,
“本地命中块”:0,
“本地读取块”:0,
“本地脏块”:0,
“本地写入块”:0,
“临时读取块”:0,
“临时写入块”:159326,
“计划”:[
{
“节点类型”:“顺序扫描”,
“父关系”:“外部关系”,
“关系名称”:“Vector3”,
“Schema”:“public”,
“别名”:“v3”,
“启动成本”:0,
“总成本”:904608.36,
“计划行”:55256836,
“平面宽度”:4,
“实际启动时间”:0.012,
“实际总时间”:50954.107,
“实际行数”:55256837,
“实际循环”:1,
“产出”:[
“v3.\“Vector3Id”
],
“共享命中区块”:1,
“共享读取块”:352039,
“共享脏块”:0,
“共享写入块”:0,
“本地命中块”:0,
“本地读取块”:0,
“本地脏块”:0,
“本地写入块”:0,
“临时读取块”:0,
“临时写入块”:0
}
]
}
]
},
{
“节点类型”:“哈希”,
“父关系”:“内部关系”,
“明星
  "Plan Rows": 1257,
  "Actual Rows": 31,