Files
SGF/docs/proofs/module-association-load-20261102.json
2026-11-02 20:29:34 +02:00

4267 lines
232 KiB
JSON

{
"date": "2026-11-02",
"checkpoint": "340f3bb",
"php": "8.4.27",
"identity": {
"database": "sgf_tempo_test",
"role": "sgf_test_runner",
"port": 55439,
"cluster": "sgf_modular_regression_2576427d1939"
},
"method": "Sequential in-process HTTP kernel requests; three measured repetitions after warm-up; fixtures rolled back; no external HTTP\/browser or concurrent capacity claim.",
"bounds": {
"sql_timeout_ms": 3000,
"case_budget_ms": 15000,
"query_budget": 2500
},
"datasets": [
{
"clients": 1000,
"services": 100,
"drafts_per_area": 100,
"module_events": 7376,
"history_pairs_per_nonpending_record": 4,
"statistics": "ANALYZE within disposable regression database; no index or schema changes",
"cases": [
{
"label": "clients\/all\/size25\/page1",
"status": "ok",
"samples": [
{
"queries": 185,
"database_ms": 358.76,
"elapsed_ms": 389.158,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 3667,
"rows": 25
},
{
"queries": 185,
"database_ms": 367.94,
"elapsed_ms": 398.619,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 3667,
"rows": 25
},
{
"queries": 185,
"database_ms": 366.39,
"elapsed_ms": 396.387,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 3667,
"rows": 25
}
],
"median_ms": 396.387,
"min_ms": 389.158,
"max_ms": 398.619,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 50,
"cumulative_ms": 169.09,
"planning_ms": 0.085,
"execution_ms": 3.14,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 8,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 8,
"Actual Loops": 1,
"Rows Removed by Filter": 7369,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 50,
"cumulative_ms": 162.74,
"planning_ms": 0.098,
"execution_ms": 2.543,
"nodes": [
{
"Node Type": "Aggregate",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 8,
"Actual Loops": 1,
"Rows Removed by Filter": 7369,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "6dd9838dd9a9b2efb7d055e23df0d5d0f8fe97c318a74397b9142995c89f86e8",
"query_shape": "select exists(select * from \"permission_grants\" where \"user_id\" = ? and \"tenant_id\" = ? and \"company_id\" = ? and \"permission\" = ? and \"unit_id\" is null) as \"exists\"",
"calls_per_request": 53,
"cumulative_ms": 21.3,
"planning_ms": 0.136,
"execution_ms": 0.031,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "permission_grants",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
},
{
"label": "clients\/all\/size25\/page40",
"status": "ok",
"samples": [
{
"queries": 185,
"database_ms": 380.79,
"elapsed_ms": 412.169,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 3668,
"rows": 25
},
{
"queries": 185,
"database_ms": 384.89,
"elapsed_ms": 416.832,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 3668,
"rows": 25
},
{
"queries": 185,
"database_ms": 381.02,
"elapsed_ms": 412.127,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 3668,
"rows": 25
}
],
"median_ms": 412.169,
"min_ms": 412.127,
"max_ms": 416.832,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 50,
"cumulative_ms": 174.5,
"planning_ms": 0.081,
"execution_ms": 2.92,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 8,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 8,
"Actual Loops": 1,
"Rows Removed by Filter": 7369,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 50,
"cumulative_ms": 168.87,
"planning_ms": 0.111,
"execution_ms": 2.741,
"nodes": [
{
"Node Type": "Aggregate",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 8,
"Actual Loops": 1,
"Rows Removed by Filter": 7369,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "6dd9838dd9a9b2efb7d055e23df0d5d0f8fe97c318a74397b9142995c89f86e8",
"query_shape": "select exists(select * from \"permission_grants\" where \"user_id\" = ? and \"tenant_id\" = ? and \"company_id\" = ? and \"permission\" = ? and \"unit_id\" is null) as \"exists\"",
"calls_per_request": 53,
"cumulative_ms": 23.33,
"planning_ms": 0.088,
"execution_ms": 0.02,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "permission_grants",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
},
{
"label": "clients\/all\/size100\/page1",
"status": "ok",
"samples": [
{
"queries": 710,
"database_ms": 1494.17,
"elapsed_ms": 1599.724,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 13718,
"rows": 100
},
{
"queries": 710,
"database_ms": 1505.42,
"elapsed_ms": 1610.975,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 13718,
"rows": 100
},
{
"queries": 710,
"database_ms": 1520.44,
"elapsed_ms": 1629.661,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 13718,
"rows": 100
}
],
"median_ms": 1610.975,
"min_ms": 1599.724,
"max_ms": 1629.661,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 200,
"cumulative_ms": 698.67,
"planning_ms": 0.08,
"execution_ms": 3.066,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 8,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 8,
"Actual Loops": 1,
"Rows Removed by Filter": 7369,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 200,
"cumulative_ms": 686.59,
"planning_ms": 0.095,
"execution_ms": 2.644,
"nodes": [
{
"Node Type": "Aggregate",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 8,
"Actual Loops": 1,
"Rows Removed by Filter": 7369,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "6dd9838dd9a9b2efb7d055e23df0d5d0f8fe97c318a74397b9142995c89f86e8",
"query_shape": "select exists(select * from \"permission_grants\" where \"user_id\" = ? and \"tenant_id\" = ? and \"company_id\" = ? and \"permission\" = ? and \"unit_id\" is null) as \"exists\"",
"calls_per_request": 203,
"cumulative_ms": 88.99,
"planning_ms": 0.08,
"execution_ms": 0.025,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "permission_grants",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
},
{
"label": "clients\/pending\/size25\/page1",
"status": "ok",
"samples": [
{
"queries": 185,
"database_ms": 424.61,
"elapsed_ms": 457.593,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 3519,
"rows": 25
},
{
"queries": 185,
"database_ms": 419.23,
"elapsed_ms": 448.405,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 3519,
"rows": 25
},
{
"queries": 185,
"database_ms": 428.4,
"elapsed_ms": 460.165,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 3519,
"rows": 25
}
],
"median_ms": 457.593,
"min_ms": 448.405,
"max_ms": 460.165,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 50,
"cumulative_ms": 180.3,
"planning_ms": 0.075,
"execution_ms": 2.868,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 0,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 0,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 0,
"Actual Loops": 1,
"Rows Removed by Filter": 7377,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 50,
"cumulative_ms": 171.87,
"planning_ms": 0.114,
"execution_ms": 2.994,
"nodes": [
{
"Node Type": "Aggregate",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 0,
"Actual Loops": 1,
"Rows Removed by Filter": 7377,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "2aa8f0d422e62ad031253c1476d659a5008ba77e259ff6147bdc94077f26b8c2",
"query_shape": "select \"id\", \"name\", \"version\" from \"a_clients\" where (\"tenant_id\" = ? and \"company_id\" = ? and \"unit_id\" is null) and NOT EXISTS (SELECT 1 FROM identity_audit me WHERE me.tenant_id=a_clients.tenant_id AND me.company_id=a_clients.company_id\n AND me.action IN ('module.record.associated','module.record.disassociated') AND me.details::jsonb->>'area'=? AND me.details::jsonb->>'record_id'=a_clients.id::text) order by \"id\" asc limit 25 offset 0",
"calls_per_request": 1,
"cumulative_ms": 35.84,
"planning_ms": 0.265,
"execution_ms": 46.766,
"nodes": [
{
"Node Type": "Limit",
"Actual Rows": 25,
"Actual Loops": 1,
"Shared Hit Blocks": 230,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Nested Loop",
"Actual Rows": 25,
"Actual Loops": 1,
"Shared Hit Blocks": 230,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Index Scan",
"Index Name": "a_clients_pkey",
"Relation Name": "a_clients",
"Actual Rows": 74,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 3,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Materialize",
"Actual Rows": 1932,
"Actual Loops": 74,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 5669,
"Actual Loops": 1,
"Rows Removed by Filter": 1708,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
},
{
"label": "clients\/associated\/size25\/page1",
"status": "ok",
"samples": [
{
"queries": 185,
"database_ms": 411.86,
"elapsed_ms": 442.645,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 3894,
"rows": 25
},
{
"queries": 185,
"database_ms": 416.29,
"elapsed_ms": 447.464,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 3894,
"rows": 25
},
{
"queries": 185,
"database_ms": 421.44,
"elapsed_ms": 455.008,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 3894,
"rows": 25
}
],
"median_ms": 447.464,
"min_ms": 442.645,
"max_ms": 455.008,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 50,
"cumulative_ms": 181.48,
"planning_ms": 0.06,
"execution_ms": 3.121,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 9,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 9,
"Actual Loops": 1,
"Rows Removed by Filter": 7368,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 50,
"cumulative_ms": 176.45,
"planning_ms": 0.138,
"execution_ms": 2.848,
"nodes": [
{
"Node Type": "Aggregate",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 9,
"Actual Loops": 1,
"Rows Removed by Filter": 7368,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "6dd9838dd9a9b2efb7d055e23df0d5d0f8fe97c318a74397b9142995c89f86e8",
"query_shape": "select exists(select * from \"permission_grants\" where \"user_id\" = ? and \"tenant_id\" = ? and \"company_id\" = ? and \"permission\" = ? and \"unit_id\" is null) as \"exists\"",
"calls_per_request": 53,
"cumulative_ms": 23.99,
"planning_ms": 0.093,
"execution_ms": 0.025,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "permission_grants",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
},
{
"label": "clients\/removed\/size25\/page1",
"status": "ok",
"samples": [
{
"queries": 185,
"database_ms": 460.3,
"elapsed_ms": 491.494,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 3594,
"rows": 25
},
{
"queries": 185,
"database_ms": 457.88,
"elapsed_ms": 488.169,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 3594,
"rows": 25
},
{
"queries": 185,
"database_ms": 462.41,
"elapsed_ms": 493.232,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 3594,
"rows": 25
}
],
"median_ms": 491.494,
"min_ms": 488.169,
"max_ms": 493.232,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 50,
"cumulative_ms": 181.47,
"planning_ms": 0.076,
"execution_ms": 3.297,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 8,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 8,
"Actual Loops": 1,
"Rows Removed by Filter": 7369,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 50,
"cumulative_ms": 180.22,
"planning_ms": 0.092,
"execution_ms": 2.895,
"nodes": [
{
"Node Type": "Aggregate",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 8,
"Actual Loops": 1,
"Rows Removed by Filter": 7369,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "bd4b37781795488951ceb422408ad8bcecd0349cfd031cc1d27d150aad66292b",
"query_shape": "select \"id\", \"name\", \"version\" from \"a_clients\" where (\"tenant_id\" = ? and \"company_id\" = ? and \"unit_id\" is null) and NOT EXISTS (SELECT 1 FROM identity_audit ma WHERE ma.tenant_id=a_clients.tenant_id AND ma.company_id=a_clients.company_id\n AND ma.action='module.record.associated' AND ma.details::jsonb->>'area'=? AND ma.details::jsonb->>'record_id'=a_clients.id::text\n AND NOT EXISTS (SELECT 1 FROM identity_audit mr WHERE mr.tenant_id=ma.tenant_id AND mr.company_id=ma.company_id AND mr.id>ma.id\n AND mr.action='module.record.disassociated' AND mr.details::jsonb->>'area'=ma.details::jsonb->>'area'\n AND mr.details::jsonb->>'record_id'=ma.details::jsonb->>'record_id' AND mr.details::jsonb->>'module_id'=ma.details::jsonb->>'module_id')) AND EXISTS (SELECT 1 FROM identity_audit me WHERE me.tenant_id=a_clients.tenant_id AND me.company_id=a_clients.company_id\n AND me.action IN ('module.record.associated','module.record.disassociated') AND me.details::jsonb->>'area'=? AND me.details::jsonb->>'record_id'=a_clients.id::text) order by \"id\" asc limit 25 offset 0",
"calls_per_request": 1,
"cumulative_ms": 48.76,
"planning_ms": 0.617,
"execution_ms": 58.798,
"nodes": [
{
"Node Type": "Limit",
"Actual Rows": 25,
"Actual Loops": 1,
"Shared Hit Blocks": 684,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Nested Loop",
"Actual Rows": 25,
"Actual Loops": 1,
"Shared Hit Blocks": 684,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Nested Loop",
"Actual Rows": 49,
"Actual Loops": 1,
"Shared Hit Blocks": 230,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Index Scan",
"Index Name": "a_clients_pkey",
"Relation Name": "a_clients",
"Actual Rows": 73,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 3,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Materialize",
"Actual Rows": 1881,
"Actual Loops": 73,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 5669,
"Actual Loops": 1,
"Rows Removed by Filter": 1708,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Materialize",
"Actual Rows": 176,
"Actual Loops": 49,
"Shared Hit Blocks": 454,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Hash Join",
"Actual Rows": 333,
"Actual Loops": 1,
"Shared Hit Blocks": 454,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 3001,
"Actual Loops": 1,
"Rows Removed by Filter": 4376,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Hash",
"Actual Rows": 2668,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 2668,
"Actual Loops": 1,
"Rows Removed by Filter": 4709,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
},
{
"label": "clients\/all\/size25\/page1\/search",
"status": "ok",
"samples": [
{
"queries": 17,
"database_ms": 22.41,
"elapsed_ms": 28.234,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 444,
"rows": 1
},
{
"queries": 17,
"database_ms": 20.1,
"elapsed_ms": 25.291,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 444,
"rows": 1
},
{
"queries": 17,
"database_ms": 21.28,
"elapsed_ms": 26.646,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 444,
"rows": 1
}
],
"median_ms": 26.646,
"min_ms": 25.291,
"max_ms": 28.234,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 2,
"cumulative_ms": 8.19,
"planning_ms": 0.069,
"execution_ms": 2.999,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 0,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 0,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 0,
"Actual Loops": 1,
"Rows Removed by Filter": 7377,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 2,
"cumulative_ms": 6.95,
"planning_ms": 0.11,
"execution_ms": 2.8,
"nodes": [
{
"Node Type": "Aggregate",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 0,
"Actual Loops": 1,
"Rows Removed by Filter": 7377,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "6dd9838dd9a9b2efb7d055e23df0d5d0f8fe97c318a74397b9142995c89f86e8",
"query_shape": "select exists(select * from \"permission_grants\" where \"user_id\" = ? and \"tenant_id\" = ? and \"company_id\" = ? and \"permission\" = ? and \"unit_id\" is null) as \"exists\"",
"calls_per_request": 5,
"cumulative_ms": 2.02,
"planning_ms": 0.081,
"execution_ms": 0.022,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "permission_grants",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
},
{
"label": "service_drafts\/all\/size25\/page1",
"status": "ok",
"samples": [
{
"queries": 435,
"database_ms": 748.79,
"elapsed_ms": 813.066,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 7131,
"rows": 25
},
{
"queries": 435,
"database_ms": 735.72,
"elapsed_ms": 799.069,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 7131,
"rows": 25
},
{
"queries": 435,
"database_ms": 738.33,
"elapsed_ms": 803.138,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 7131,
"rows": 25
}
],
"median_ms": 803.138,
"min_ms": 799.069,
"max_ms": 813.066,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 100,
"cumulative_ms": 326.29,
"planning_ms": 0.056,
"execution_ms": 2.528,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 8,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 8,
"Actual Loops": 1,
"Rows Removed by Filter": 7369,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 100,
"cumulative_ms": 316.37,
"planning_ms": 0.089,
"execution_ms": 2.515,
"nodes": [
{
"Node Type": "Aggregate",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 8,
"Actual Loops": 1,
"Rows Removed by Filter": 7369,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "6dd9838dd9a9b2efb7d055e23df0d5d0f8fe97c318a74397b9142995c89f86e8",
"query_shape": "select exists(select * from \"permission_grants\" where \"user_id\" = ? and \"tenant_id\" = ? and \"company_id\" = ? and \"permission\" = ? and \"unit_id\" is null) as \"exists\"",
"calls_per_request": 127,
"cumulative_ms": 51.56,
"planning_ms": 0.095,
"execution_ms": 0.03,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "permission_grants",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
},
{
"label": "billing_drafts\/all\/size25\/page1",
"status": "ok",
"samples": [
{
"queries": 560,
"database_ms": 933.35,
"elapsed_ms": 1013.678,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 9103,
"rows": 25
},
{
"queries": 560,
"database_ms": 937.34,
"elapsed_ms": 1018.197,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 9103,
"rows": 25
},
{
"queries": 560,
"database_ms": 971.46,
"elapsed_ms": 1056.87,
"peak_php_bytes": 46137344,
"transient_php_bytes": 0,
"response_bytes": 9103,
"rows": 25
}
],
"median_ms": 1018.197,
"min_ms": 1013.678,
"max_ms": 1056.87,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 125,
"cumulative_ms": 424.64,
"planning_ms": 0.128,
"execution_ms": 2.833,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 8,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 8,
"Actual Loops": 1,
"Rows Removed by Filter": 7369,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 125,
"cumulative_ms": 413.2,
"planning_ms": 0.117,
"execution_ms": 2.765,
"nodes": [
{
"Node Type": "Aggregate",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 8,
"Actual Loops": 1,
"Rows Removed by Filter": 7369,
"Shared Hit Blocks": 227,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "6dd9838dd9a9b2efb7d055e23df0d5d0f8fe97c318a74397b9142995c89f86e8",
"query_shape": "select exists(select * from \"permission_grants\" where \"user_id\" = ? and \"tenant_id\" = ? and \"company_id\" = ? and \"permission\" = ? and \"unit_id\" is null) as \"exists\"",
"calls_per_request": 152,
"cumulative_ms": 65.01,
"planning_ms": 0.105,
"execution_ms": 0.044,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "permission_grants",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
}
],
"complete_traversal": {
"pages": 10,
"records": 1000,
"ordered_exact_coverage": true
}
},
{
"clients": 5000,
"services": 100,
"drafts_per_area": 500,
"module_events": 34570,
"history_pairs_per_nonpending_record": 4,
"statistics": "ANALYZE within disposable regression database; no index or schema changes",
"cases": [
{
"label": "clients\/all\/size25\/page1",
"status": "ok",
"samples": [
{
"queries": 185,
"database_ms": 1632.23,
"elapsed_ms": 1684.663,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 3697,
"rows": 25
},
{
"queries": 185,
"database_ms": 1586.49,
"elapsed_ms": 1636.775,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 3697,
"rows": 25
},
{
"queries": 185,
"database_ms": 1622.39,
"elapsed_ms": 1673.001,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 3697,
"rows": 25
}
],
"median_ms": 1673.001,
"min_ms": 1636.775,
"max_ms": 1684.663,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 50,
"cumulative_ms": 795.19,
"planning_ms": 0.144,
"execution_ms": 14.724,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 9,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 9,
"Actual Loops": 1,
"Rows Removed by Filter": 34562,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 50,
"cumulative_ms": 777.54,
"planning_ms": 0.163,
"execution_ms": 13.51,
"nodes": [
{
"Node Type": "Aggregate",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 9,
"Actual Loops": 1,
"Rows Removed by Filter": 34562,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "6dd9838dd9a9b2efb7d055e23df0d5d0f8fe97c318a74397b9142995c89f86e8",
"query_shape": "select exists(select * from \"permission_grants\" where \"user_id\" = ? and \"tenant_id\" = ? and \"company_id\" = ? and \"permission\" = ? and \"unit_id\" is null) as \"exists\"",
"calls_per_request": 53,
"cumulative_ms": 31.88,
"planning_ms": 0.157,
"execution_ms": 0.052,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "permission_grants",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
},
{
"label": "clients\/all\/size25\/page200",
"status": "ok",
"samples": [
{
"queries": 185,
"database_ms": 1837.08,
"elapsed_ms": 1900.257,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 3687,
"rows": 25
},
{
"queries": 185,
"database_ms": 1739.99,
"elapsed_ms": 1796.64,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 3687,
"rows": 25
},
{
"queries": 185,
"database_ms": 2072.2,
"elapsed_ms": 2138.55,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 3687,
"rows": 25
}
],
"median_ms": 1900.257,
"min_ms": 1796.64,
"max_ms": 2138.55,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 50,
"cumulative_ms": 1013.26,
"planning_ms": 0.165,
"execution_ms": 25.467,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 8,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 8,
"Actual Loops": 1,
"Rows Removed by Filter": 34563,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 50,
"cumulative_ms": 966.26,
"planning_ms": 0.184,
"execution_ms": 15.102,
"nodes": [
{
"Node Type": "Aggregate",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 8,
"Actual Loops": 1,
"Rows Removed by Filter": 34563,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "6dd9838dd9a9b2efb7d055e23df0d5d0f8fe97c318a74397b9142995c89f86e8",
"query_shape": "select exists(select * from \"permission_grants\" where \"user_id\" = ? and \"tenant_id\" = ? and \"company_id\" = ? and \"permission\" = ? and \"unit_id\" is null) as \"exists\"",
"calls_per_request": 53,
"cumulative_ms": 69.83,
"planning_ms": 0.152,
"execution_ms": 0.045,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "permission_grants",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
},
{
"label": "clients\/all\/size100\/page1",
"status": "ok",
"samples": [
{
"queries": 710,
"database_ms": 7535.83,
"elapsed_ms": 7772.069,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 13797,
"rows": 100
},
{
"queries": 710,
"database_ms": 6855.82,
"elapsed_ms": 7042.245,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 13797,
"rows": 100
},
{
"queries": 710,
"database_ms": 7631.28,
"elapsed_ms": 7848.852,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 13797,
"rows": 100
}
],
"median_ms": 7772.069,
"min_ms": 7042.245,
"max_ms": 7848.852,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 200,
"cumulative_ms": 3831,
"planning_ms": 0.111,
"execution_ms": 15.179,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 9,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 9,
"Actual Loops": 1,
"Rows Removed by Filter": 34562,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 200,
"cumulative_ms": 3604.48,
"planning_ms": 0.177,
"execution_ms": 14.23,
"nodes": [
{
"Node Type": "Aggregate",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 9,
"Actual Loops": 1,
"Rows Removed by Filter": 34562,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "6dd9838dd9a9b2efb7d055e23df0d5d0f8fe97c318a74397b9142995c89f86e8",
"query_shape": "select exists(select * from \"permission_grants\" where \"user_id\" = ? and \"tenant_id\" = ? and \"company_id\" = ? and \"permission\" = ? and \"unit_id\" is null) as \"exists\"",
"calls_per_request": 203,
"cumulative_ms": 133.44,
"planning_ms": 0.134,
"execution_ms": 0.034,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "permission_grants",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
},
{
"label": "clients\/pending\/size25\/page1",
"status": "ok",
"samples": [
{
"queries": 185,
"database_ms": 2139.25,
"elapsed_ms": 2194.232,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 3520,
"rows": 25
},
{
"queries": 185,
"database_ms": 2078.96,
"elapsed_ms": 2131.78,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 3520,
"rows": 25
},
{
"queries": 185,
"database_ms": 2090.02,
"elapsed_ms": 2142.079,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 3520,
"rows": 25
}
],
"median_ms": 2142.079,
"min_ms": 2131.78,
"max_ms": 2194.232,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 50,
"cumulative_ms": 858.91,
"planning_ms": 0.127,
"execution_ms": 15.575,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 0,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 0,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 0,
"Actual Loops": 1,
"Rows Removed by Filter": 34571,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 50,
"cumulative_ms": 849.56,
"planning_ms": 0.223,
"execution_ms": 15.059,
"nodes": [
{
"Node Type": "Aggregate",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 0,
"Actual Loops": 1,
"Rows Removed by Filter": 34571,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "2aa8f0d422e62ad031253c1476d659a5008ba77e259ff6147bdc94077f26b8c2",
"query_shape": "select \"id\", \"name\", \"version\" from \"a_clients\" where (\"tenant_id\" = ? and \"company_id\" = ? and \"unit_id\" is null) and NOT EXISTS (SELECT 1 FROM identity_audit me WHERE me.tenant_id=a_clients.tenant_id AND me.company_id=a_clients.company_id\n AND me.action IN ('module.record.associated','module.record.disassociated') AND me.details::jsonb->>'area'=? AND me.details::jsonb->>'record_id'=a_clients.id::text) order by \"id\" asc limit 25 offset 0",
"calls_per_request": 1,
"cumulative_ms": 306.06,
"planning_ms": 0.327,
"execution_ms": 369.109,
"nodes": [
{
"Node Type": "Limit",
"Actual Rows": 25,
"Actual Loops": 1,
"Shared Hit Blocks": 1294,
"Shared Read Blocks": 0,
"Temp Read Blocks": 13802,
"Temp Written Blocks": 575
},
{
"Node Type": "Nested Loop",
"Actual Rows": 25,
"Actual Loops": 1,
"Shared Hit Blocks": 1294,
"Shared Read Blocks": 0,
"Temp Read Blocks": 13802,
"Temp Written Blocks": 575
},
{
"Node Type": "Index Scan",
"Index Name": "a_clients_pkey",
"Relation Name": "a_clients",
"Actual Rows": 75,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 7,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Materialize",
"Actual Rows": 9463,
"Actual Loops": 75,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 13802,
"Temp Written Blocks": 575
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 28339,
"Actual Loops": 1,
"Rows Removed by Filter": 6232,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
},
{
"label": "clients\/associated\/size25\/page1",
"status": "ok",
"samples": [
{
"queries": 185,
"database_ms": 1903.74,
"elapsed_ms": 1959.618,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 3920,
"rows": 25
},
{
"queries": 185,
"database_ms": 1961.46,
"elapsed_ms": 2016.863,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 3920,
"rows": 25
},
{
"queries": 185,
"database_ms": 1995.68,
"elapsed_ms": 2056.513,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 3920,
"rows": 25
}
],
"median_ms": 2016.863,
"min_ms": 1959.618,
"max_ms": 2056.513,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 50,
"cumulative_ms": 915.22,
"planning_ms": 0.152,
"execution_ms": 16.379,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 9,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 9,
"Actual Loops": 1,
"Rows Removed by Filter": 34562,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 50,
"cumulative_ms": 894.15,
"planning_ms": 0.238,
"execution_ms": 15.621,
"nodes": [
{
"Node Type": "Aggregate",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 9,
"Actual Loops": 1,
"Rows Removed by Filter": 34562,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "1f1dd3cbe9987e82119821655a82e34abb945053431bd0b10ae2057991975844",
"query_shape": "select \"id\", \"name\", \"version\" from \"a_clients\" where (\"tenant_id\" = ? and \"company_id\" = ? and \"unit_id\" is null) and EXISTS (SELECT 1 FROM identity_audit ma WHERE ma.tenant_id=a_clients.tenant_id AND ma.company_id=a_clients.company_id\n AND ma.action='module.record.associated' AND ma.details::jsonb->>'area'=? AND ma.details::jsonb->>'record_id'=a_clients.id::text\n AND NOT EXISTS (SELECT 1 FROM identity_audit mr WHERE mr.tenant_id=ma.tenant_id AND mr.company_id=ma.company_id AND mr.id>ma.id\n AND mr.action='module.record.disassociated' AND mr.details::jsonb->>'area'=ma.details::jsonb->>'area'\n AND mr.details::jsonb->>'record_id'=ma.details::jsonb->>'record_id' AND mr.details::jsonb->>'module_id'=ma.details::jsonb->>'module_id')) order by \"id\" asc limit 25 offset 0",
"calls_per_request": 1,
"cumulative_ms": 72.84,
"planning_ms": 0.576,
"execution_ms": 81.432,
"nodes": [
{
"Node Type": "Limit",
"Actual Rows": 25,
"Actual Loops": 1,
"Shared Hit Blocks": 2581,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Nested Loop",
"Actual Rows": 25,
"Actual Loops": 1,
"Shared Hit Blocks": 2581,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Index Scan",
"Index Name": "a_clients_pkey",
"Relation Name": "a_clients",
"Actual Rows": 73,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 7,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Materialize",
"Actual Rows": 1101,
"Actual Loops": 73,
"Shared Hit Blocks": 2574,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Hash Join",
"Actual Rows": 1667,
"Actual Loops": 1,
"Shared Hit Blocks": 2574,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 15003,
"Actual Loops": 1,
"Rows Removed by Filter": 19568,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Hash",
"Actual Rows": 13336,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 13336,
"Actual Loops": 1,
"Rows Removed by Filter": 21235,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
},
{
"label": "clients\/removed\/size25\/page1",
"status": "ok",
"samples": [
{
"queries": 185,
"database_ms": 2488.58,
"elapsed_ms": 2552.849,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 3620,
"rows": 25
},
{
"queries": 185,
"database_ms": 2432.83,
"elapsed_ms": 2494.562,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 3620,
"rows": 25
},
{
"queries": 185,
"database_ms": 2258.08,
"elapsed_ms": 2310.739,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 3620,
"rows": 25
}
],
"median_ms": 2494.562,
"min_ms": 2310.739,
"max_ms": 2552.849,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 50,
"cumulative_ms": 887.78,
"planning_ms": 0.143,
"execution_ms": 16.041,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 8,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 8,
"Actual Loops": 1,
"Rows Removed by Filter": 34563,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 50,
"cumulative_ms": 862.63,
"planning_ms": 0.165,
"execution_ms": 15.01,
"nodes": [
{
"Node Type": "Aggregate",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 8,
"Actual Loops": 1,
"Rows Removed by Filter": 34563,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "bd4b37781795488951ceb422408ad8bcecd0349cfd031cc1d27d150aad66292b",
"query_shape": "select \"id\", \"name\", \"version\" from \"a_clients\" where (\"tenant_id\" = ? and \"company_id\" = ? and \"unit_id\" is null) and NOT EXISTS (SELECT 1 FROM identity_audit ma WHERE ma.tenant_id=a_clients.tenant_id AND ma.company_id=a_clients.company_id\n AND ma.action='module.record.associated' AND ma.details::jsonb->>'area'=? AND ma.details::jsonb->>'record_id'=a_clients.id::text\n AND NOT EXISTS (SELECT 1 FROM identity_audit mr WHERE mr.tenant_id=ma.tenant_id AND mr.company_id=ma.company_id AND mr.id>ma.id\n AND mr.action='module.record.disassociated' AND mr.details::jsonb->>'area'=ma.details::jsonb->>'area'\n AND mr.details::jsonb->>'record_id'=ma.details::jsonb->>'record_id' AND mr.details::jsonb->>'module_id'=ma.details::jsonb->>'module_id')) AND EXISTS (SELECT 1 FROM identity_audit me WHERE me.tenant_id=a_clients.tenant_id AND me.company_id=a_clients.company_id\n AND me.action IN ('module.record.associated','module.record.disassociated') AND me.details::jsonb->>'area'=? AND me.details::jsonb->>'record_id'=a_clients.id::text) order by \"id\" asc limit 25 offset 0",
"calls_per_request": 1,
"cumulative_ms": 369.53,
"planning_ms": 0.506,
"execution_ms": 420.736,
"nodes": [
{
"Node Type": "Limit",
"Actual Rows": 25,
"Actual Loops": 1,
"Shared Hit Blocks": 3868,
"Shared Read Blocks": 0,
"Temp Read Blocks": 13227,
"Temp Written Blocks": 575
},
{
"Node Type": "Nested Loop",
"Actual Rows": 25,
"Actual Loops": 1,
"Shared Hit Blocks": 3868,
"Shared Read Blocks": 0,
"Temp Read Blocks": 13227,
"Temp Written Blocks": 575
},
{
"Node Type": "Nested Loop",
"Actual Rows": 49,
"Actual Loops": 1,
"Shared Hit Blocks": 2581,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Index Scan",
"Index Name": "a_clients_pkey",
"Relation Name": "a_clients",
"Actual Rows": 74,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 7,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Materialize",
"Actual Rows": 1108,
"Actual Loops": 74,
"Shared Hit Blocks": 2574,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Hash Join",
"Actual Rows": 1667,
"Actual Loops": 1,
"Shared Hit Blocks": 2574,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 15003,
"Actual Loops": 1,
"Rows Removed by Filter": 19568,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Hash",
"Actual Rows": 13336,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 13336,
"Actual Loops": 1,
"Rows Removed by Filter": 21235,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Materialize",
"Actual Rows": 13894,
"Actual Loops": 49,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 13227,
"Temp Written Blocks": 575
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 28339,
"Actual Loops": 1,
"Rows Removed by Filter": 6232,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
},
{
"label": "clients\/all\/size25\/page1\/search",
"status": "ok",
"samples": [
{
"queries": 17,
"database_ms": 80.01,
"elapsed_ms": 87.596,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 448,
"rows": 1
},
{
"queries": 17,
"database_ms": 81.51,
"elapsed_ms": 87.95,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 448,
"rows": 1
},
{
"queries": 17,
"database_ms": 84.15,
"elapsed_ms": 90.796,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 448,
"rows": 1
}
],
"median_ms": 87.95,
"min_ms": 87.596,
"max_ms": 90.796,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 2,
"cumulative_ms": 38.38,
"planning_ms": 0.122,
"execution_ms": 16.492,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 8,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 8,
"Actual Loops": 1,
"Rows Removed by Filter": 34563,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 2,
"cumulative_ms": 35.6,
"planning_ms": 0.173,
"execution_ms": 16.469,
"nodes": [
{
"Node Type": "Aggregate",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 8,
"Actual Loops": 1,
"Rows Removed by Filter": 34563,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "6dd9838dd9a9b2efb7d055e23df0d5d0f8fe97c318a74397b9142995c89f86e8",
"query_shape": "select exists(select * from \"permission_grants\" where \"user_id\" = ? and \"tenant_id\" = ? and \"company_id\" = ? and \"permission\" = ? and \"unit_id\" is null) as \"exists\"",
"calls_per_request": 5,
"cumulative_ms": 2.67,
"planning_ms": 0.187,
"execution_ms": 0.061,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "permission_grants",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
},
{
"label": "service_drafts\/all\/size25\/page1",
"status": "ok",
"samples": [
{
"queries": 435,
"database_ms": 3158.44,
"elapsed_ms": 3256.54,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 7203,
"rows": 25
},
{
"queries": 435,
"database_ms": 3095.39,
"elapsed_ms": 3185.649,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 7203,
"rows": 25
},
{
"queries": 435,
"database_ms": 3095.54,
"elapsed_ms": 3188.597,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 7203,
"rows": 25
}
],
"median_ms": 3188.597,
"min_ms": 3185.649,
"max_ms": 3256.54,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 100,
"cumulative_ms": 1516.45,
"planning_ms": 0.104,
"execution_ms": 13.491,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 9,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 9,
"Actual Loops": 1,
"Rows Removed by Filter": 34562,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 100,
"cumulative_ms": 1461.44,
"planning_ms": 0.152,
"execution_ms": 12.559,
"nodes": [
{
"Node Type": "Aggregate",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 9,
"Actual Loops": 1,
"Rows Removed by Filter": 34562,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "6dd9838dd9a9b2efb7d055e23df0d5d0f8fe97c318a74397b9142995c89f86e8",
"query_shape": "select exists(select * from \"permission_grants\" where \"user_id\" = ? and \"tenant_id\" = ? and \"company_id\" = ? and \"permission\" = ? and \"unit_id\" is null) as \"exists\"",
"calls_per_request": 127,
"cumulative_ms": 67.02,
"planning_ms": 0.218,
"execution_ms": 0.057,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "permission_grants",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
},
{
"label": "billing_drafts\/all\/size25\/page1",
"status": "ok",
"samples": [
{
"queries": 560,
"database_ms": 3922.3,
"elapsed_ms": 4043.363,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 9188,
"rows": 25
},
{
"queries": 560,
"database_ms": 4058.86,
"elapsed_ms": 4188.515,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 9188,
"rows": 25
},
{
"queries": 560,
"database_ms": 4169.54,
"elapsed_ms": 4307.64,
"peak_php_bytes": 50331648,
"transient_php_bytes": 0,
"response_bytes": 9188,
"rows": 25
}
],
"median_ms": 4188.515,
"min_ms": 4043.363,
"max_ms": 4307.64,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 125,
"cumulative_ms": 2041.5,
"planning_ms": 0.122,
"execution_ms": 14.831,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 0,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 0,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 0,
"Actual Loops": 1,
"Rows Removed by Filter": 34571,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 125,
"cumulative_ms": 1948.73,
"planning_ms": 0.237,
"execution_ms": 13.171,
"nodes": [
{
"Node Type": "Aggregate",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 0,
"Actual Loops": 1,
"Rows Removed by Filter": 34571,
"Shared Hit Blocks": 1287,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "6dd9838dd9a9b2efb7d055e23df0d5d0f8fe97c318a74397b9142995c89f86e8",
"query_shape": "select exists(select * from \"permission_grants\" where \"user_id\" = ? and \"tenant_id\" = ? and \"company_id\" = ? and \"permission\" = ? and \"unit_id\" is null) as \"exists\"",
"calls_per_request": 152,
"cumulative_ms": 96.28,
"planning_ms": 0.192,
"execution_ms": 0.05,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "permission_grants",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
}
]
},
{
"clients": 10000,
"services": 100,
"drafts_per_area": 1000,
"module_events": 68579,
"history_pairs_per_nonpending_record": 4,
"statistics": "ANALYZE within disposable regression database; no index or schema changes",
"cases": [
{
"label": "clients\/all\/size25\/page1",
"status": "ok",
"samples": [
{
"queries": 185,
"database_ms": 4780.02,
"elapsed_ms": 4835.928,
"peak_php_bytes": 56623104,
"transient_php_bytes": 0,
"response_bytes": 3698,
"rows": 25
},
{
"queries": 185,
"database_ms": 4576.91,
"elapsed_ms": 4631.248,
"peak_php_bytes": 56623104,
"transient_php_bytes": 0,
"response_bytes": 3698,
"rows": 25
},
{
"queries": 185,
"database_ms": 4756.07,
"elapsed_ms": 4810.975,
"peak_php_bytes": 56623104,
"transient_php_bytes": 0,
"response_bytes": 3698,
"rows": 25
}
],
"median_ms": 4810.975,
"min_ms": 4631.248,
"max_ms": 4835.928,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 50,
"cumulative_ms": 3873.94,
"planning_ms": 0.185,
"execution_ms": 64.568,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 9,
"Actual Loops": 1,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Gather",
"Actual Rows": 9,
"Actual Loops": 1,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 3,
"Actual Loops": 3,
"Rows Removed by Filter": 22857,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 50,
"cumulative_ms": 830.3,
"planning_ms": 0.241,
"execution_ms": 6.799,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 572,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Limit",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 572,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Index Scan",
"Index Name": "identity_audit_pkey",
"Relation Name": "identity_audit",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 15243,
"Shared Hit Blocks": 572,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "6dd9838dd9a9b2efb7d055e23df0d5d0f8fe97c318a74397b9142995c89f86e8",
"query_shape": "select exists(select * from \"permission_grants\" where \"user_id\" = ? and \"tenant_id\" = ? and \"company_id\" = ? and \"permission\" = ? and \"unit_id\" is null) as \"exists\"",
"calls_per_request": 53,
"cumulative_ms": 32.38,
"planning_ms": 0.112,
"execution_ms": 0.031,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "permission_grants",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
},
{
"label": "clients\/all\/size25\/page400",
"status": "ok",
"samples": [
{
"queries": 185,
"database_ms": 4471.41,
"elapsed_ms": 4527.26,
"peak_php_bytes": 56623104,
"transient_php_bytes": 0,
"response_bytes": 3725,
"rows": 25
},
{
"queries": 185,
"database_ms": 4590.41,
"elapsed_ms": 4642.234,
"peak_php_bytes": 56623104,
"transient_php_bytes": 0,
"response_bytes": 3725,
"rows": 25
},
{
"queries": 185,
"database_ms": 4556.85,
"elapsed_ms": 4611.245,
"peak_php_bytes": 56623104,
"transient_php_bytes": 0,
"response_bytes": 3725,
"rows": 25
}
],
"median_ms": 4611.245,
"min_ms": 4527.26,
"max_ms": 4642.234,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 50,
"cumulative_ms": 3754.97,
"planning_ms": 0.142,
"execution_ms": 68.613,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 9,
"Actual Loops": 1,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Gather",
"Actual Rows": 9,
"Actual Loops": 1,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 3,
"Actual Loops": 3,
"Rows Removed by Filter": 22857,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 50,
"cumulative_ms": 747.35,
"planning_ms": 0.227,
"execution_ms": 4.76,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 451,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Limit",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 451,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Index Scan",
"Index Name": "identity_audit_pkey",
"Relation Name": "identity_audit",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 11918,
"Shared Hit Blocks": 451,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "6dd9838dd9a9b2efb7d055e23df0d5d0f8fe97c318a74397b9142995c89f86e8",
"query_shape": "select exists(select * from \"permission_grants\" where \"user_id\" = ? and \"tenant_id\" = ? and \"company_id\" = ? and \"permission\" = ? and \"unit_id\" is null) as \"exists\"",
"calls_per_request": 53,
"cumulative_ms": 31.54,
"planning_ms": 0.138,
"execution_ms": 0.036,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "permission_grants",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
},
{
"label": "clients\/all\/size100\/page1",
"status": "case_budget_reached",
"samples": [],
"elapsed_ms": 15009.324,
"top_query_plans": []
},
{
"label": "clients\/pending\/size25\/page1",
"status": "ok",
"samples": [
{
"queries": 185,
"database_ms": 6305.97,
"elapsed_ms": 6364.869,
"peak_php_bytes": 56623104,
"transient_php_bytes": 0,
"response_bytes": 3521,
"rows": 25
},
{
"queries": 185,
"database_ms": 6240.05,
"elapsed_ms": 6297.975,
"peak_php_bytes": 56623104,
"transient_php_bytes": 0,
"response_bytes": 3521,
"rows": 25
},
{
"queries": 185,
"database_ms": 6465.94,
"elapsed_ms": 6525.731,
"peak_php_bytes": 56623104,
"transient_php_bytes": 0,
"response_bytes": 3521,
"rows": 25
}
],
"median_ms": 6364.869,
"min_ms": 6297.975,
"max_ms": 6525.731,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 50,
"cumulative_ms": 3866.57,
"planning_ms": 0.158,
"execution_ms": 75.838,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 0,
"Actual Loops": 1,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 0,
"Actual Loops": 1,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Gather",
"Actual Rows": 0,
"Actual Loops": 1,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 0,
"Actual Loops": 3,
"Rows Removed by Filter": 22860,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 50,
"cumulative_ms": 1785.21,
"planning_ms": 0.277,
"execution_ms": 33.611,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 2631,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Limit",
"Actual Rows": 0,
"Actual Loops": 1,
"Shared Hit Blocks": 2631,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Index Scan",
"Index Name": "identity_audit_pkey",
"Relation Name": "identity_audit",
"Actual Rows": 0,
"Actual Loops": 1,
"Rows Removed by Filter": 68580,
"Shared Hit Blocks": 2631,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "2aa8f0d422e62ad031253c1476d659a5008ba77e259ff6147bdc94077f26b8c2",
"query_shape": "select \"id\", \"name\", \"version\" from \"a_clients\" where (\"tenant_id\" = ? and \"company_id\" = ? and \"unit_id\" is null) and NOT EXISTS (SELECT 1 FROM identity_audit me WHERE me.tenant_id=a_clients.tenant_id AND me.company_id=a_clients.company_id\n AND me.action IN ('module.record.associated','module.record.disassociated') AND me.details::jsonb->>'area'=? AND me.details::jsonb->>'record_id'=a_clients.id::text) order by \"id\" asc limit 25 offset 0",
"calls_per_request": 1,
"cumulative_ms": 665.56,
"planning_ms": 0.283,
"execution_ms": 761.231,
"nodes": [
{
"Node Type": "Limit",
"Actual Rows": 25,
"Actual Loops": 1,
"Shared Hit Blocks": 3447,
"Shared Read Blocks": 0,
"Temp Read Blocks": 27818,
"Temp Written Blocks": 1159
},
{
"Node Type": "Nested Loop",
"Actual Rows": 25,
"Actual Loops": 1,
"Shared Hit Blocks": 3447,
"Shared Read Blocks": 0,
"Temp Read Blocks": 27818,
"Temp Written Blocks": 1159
},
{
"Node Type": "Index Scan",
"Index Name": "a_clients_pkey",
"Relation Name": "a_clients",
"Actual Rows": 75,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 21,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Materialize",
"Actual Rows": 18907,
"Actual Loops": 75,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 27818,
"Temp Written Blocks": 1159
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 56670,
"Actual Loops": 1,
"Rows Removed by Filter": 11910,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
},
{
"label": "clients\/associated\/size25\/page1",
"status": "ok",
"samples": [
{
"queries": 185,
"database_ms": 4483.53,
"elapsed_ms": 4540.215,
"peak_php_bytes": 56623104,
"transient_php_bytes": 0,
"response_bytes": 3921,
"rows": 25
},
{
"queries": 185,
"database_ms": 4196.53,
"elapsed_ms": 4249.11,
"peak_php_bytes": 56623104,
"transient_php_bytes": 0,
"response_bytes": 3921,
"rows": 25
},
{
"queries": 185,
"database_ms": 4111.84,
"elapsed_ms": 4163.441,
"peak_php_bytes": 56623104,
"transient_php_bytes": 0,
"response_bytes": 3921,
"rows": 25
}
],
"median_ms": 4249.11,
"min_ms": 4163.441,
"max_ms": 4540.215,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 50,
"cumulative_ms": 3497.55,
"planning_ms": 0.115,
"execution_ms": 70.259,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 9,
"Actual Loops": 1,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Gather",
"Actual Rows": 9,
"Actual Loops": 1,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 3,
"Actual Loops": 3,
"Rows Removed by Filter": 22857,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 50,
"cumulative_ms": 347.48,
"planning_ms": 0.267,
"execution_ms": 6.306,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 572,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Limit",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 572,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Index Scan",
"Index Name": "identity_audit_pkey",
"Relation Name": "identity_audit",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 15243,
"Shared Hit Blocks": 572,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "1f1dd3cbe9987e82119821655a82e34abb945053431bd0b10ae2057991975844",
"query_shape": "select \"id\", \"name\", \"version\" from \"a_clients\" where (\"tenant_id\" = ? and \"company_id\" = ? and \"unit_id\" is null) and EXISTS (SELECT 1 FROM identity_audit ma WHERE ma.tenant_id=a_clients.tenant_id AND ma.company_id=a_clients.company_id\n AND ma.action='module.record.associated' AND ma.details::jsonb->>'area'=? AND ma.details::jsonb->>'record_id'=a_clients.id::text\n AND NOT EXISTS (SELECT 1 FROM identity_audit mr WHERE mr.tenant_id=ma.tenant_id AND mr.company_id=ma.company_id AND mr.id>ma.id\n AND mr.action='module.record.disassociated' AND mr.details::jsonb->>'area'=ma.details::jsonb->>'area'\n AND mr.details::jsonb->>'record_id'=ma.details::jsonb->>'record_id' AND mr.details::jsonb->>'module_id'=ma.details::jsonb->>'module_id')) order by \"id\" asc limit 25 offset 0",
"calls_per_request": 1,
"cumulative_ms": 128.14,
"planning_ms": 0.575,
"execution_ms": 138.726,
"nodes": [
{
"Node Type": "Limit",
"Actual Rows": 25,
"Actual Loops": 1,
"Shared Hit Blocks": 7001,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Nested Loop",
"Actual Rows": 25,
"Actual Loops": 1,
"Shared Hit Blocks": 7001,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Index Scan",
"Index Name": "a_clients_pkey",
"Relation Name": "a_clients",
"Actual Rows": 73,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 21,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Materialize",
"Actual Rows": 2271,
"Actual Loops": 73,
"Shared Hit Blocks": 6980,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Gather",
"Actual Rows": 3334,
"Actual Loops": 1,
"Shared Hit Blocks": 6980,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Hash Join",
"Actual Rows": 1111,
"Actual Loops": 3,
"Shared Hit Blocks": 6980,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 10001,
"Actual Loops": 3,
"Rows Removed by Filter": 12859,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Hash",
"Actual Rows": 8889,
"Actual Loops": 3,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 26668,
"Actual Loops": 1,
"Rows Removed by Filter": 41912,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
},
{
"label": "clients\/removed\/size25\/page1",
"status": "ok",
"samples": [
{
"queries": 185,
"database_ms": 5154.46,
"elapsed_ms": 5207.686,
"peak_php_bytes": 56623104,
"transient_php_bytes": 0,
"response_bytes": 3621,
"rows": 25
},
{
"queries": 185,
"database_ms": 5286.15,
"elapsed_ms": 5345.707,
"peak_php_bytes": 56623104,
"transient_php_bytes": 0,
"response_bytes": 3621,
"rows": 25
},
{
"queries": 185,
"database_ms": 5142.61,
"elapsed_ms": 5201.238,
"peak_php_bytes": 56623104,
"transient_php_bytes": 0,
"response_bytes": 3621,
"rows": 25
}
],
"median_ms": 5207.686,
"min_ms": 5201.238,
"max_ms": 5345.707,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 50,
"cumulative_ms": 3668.84,
"planning_ms": 0.178,
"execution_ms": 68.149,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 8,
"Actual Loops": 1,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Gather",
"Actual Rows": 8,
"Actual Loops": 1,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 3,
"Actual Loops": 3,
"Rows Removed by Filter": 22857,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "bd4b37781795488951ceb422408ad8bcecd0349cfd031cc1d27d150aad66292b",
"query_shape": "select \"id\", \"name\", \"version\" from \"a_clients\" where (\"tenant_id\" = ? and \"company_id\" = ? and \"unit_id\" is null) and NOT EXISTS (SELECT 1 FROM identity_audit ma WHERE ma.tenant_id=a_clients.tenant_id AND ma.company_id=a_clients.company_id\n AND ma.action='module.record.associated' AND ma.details::jsonb->>'area'=? AND ma.details::jsonb->>'record_id'=a_clients.id::text\n AND NOT EXISTS (SELECT 1 FROM identity_audit mr WHERE mr.tenant_id=ma.tenant_id AND mr.company_id=ma.company_id AND mr.id>ma.id\n AND mr.action='module.record.disassociated' AND mr.details::jsonb->>'area'=ma.details::jsonb->>'area'\n AND mr.details::jsonb->>'record_id'=ma.details::jsonb->>'record_id' AND mr.details::jsonb->>'module_id'=ma.details::jsonb->>'module_id')) AND EXISTS (SELECT 1 FROM identity_audit me WHERE me.tenant_id=a_clients.tenant_id AND me.company_id=a_clients.company_id\n AND me.action IN ('module.record.associated','module.record.disassociated') AND me.details::jsonb->>'area'=? AND me.details::jsonb->>'record_id'=a_clients.id::text) order by \"id\" asc limit 25 offset 0",
"calls_per_request": 1,
"cumulative_ms": 733.12,
"planning_ms": 0.658,
"execution_ms": 881.884,
"nodes": [
{
"Node Type": "Limit",
"Actual Rows": 25,
"Actual Loops": 1,
"Shared Hit Blocks": 10427,
"Shared Read Blocks": 0,
"Temp Read Blocks": 26659,
"Temp Written Blocks": 1159
},
{
"Node Type": "Nested Loop",
"Actual Rows": 25,
"Actual Loops": 1,
"Shared Hit Blocks": 10427,
"Shared Read Blocks": 0,
"Temp Read Blocks": 26659,
"Temp Written Blocks": 1159
},
{
"Node Type": "Nested Loop",
"Actual Rows": 49,
"Actual Loops": 1,
"Shared Hit Blocks": 7001,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Index Scan",
"Index Name": "a_clients_pkey",
"Relation Name": "a_clients",
"Actual Rows": 74,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 21,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Materialize",
"Actual Rows": 2243,
"Actual Loops": 74,
"Shared Hit Blocks": 6980,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Gather",
"Actual Rows": 3334,
"Actual Loops": 1,
"Shared Hit Blocks": 6980,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Hash Join",
"Actual Rows": 1111,
"Actual Loops": 3,
"Shared Hit Blocks": 6980,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 10001,
"Actual Loops": 3,
"Rows Removed by Filter": 12859,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Hash",
"Actual Rows": 8889,
"Actual Loops": 3,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 26668,
"Actual Loops": 1,
"Rows Removed by Filter": 41912,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Materialize",
"Actual Rows": 27770,
"Actual Loops": 49,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 26659,
"Temp Written Blocks": 1159
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 56670,
"Actual Loops": 1,
"Rows Removed by Filter": 11910,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 50,
"cumulative_ms": 546.54,
"planning_ms": 0.424,
"execution_ms": 9.711,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 814,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Limit",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 814,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Index Scan",
"Index Name": "identity_audit_pkey",
"Relation Name": "identity_audit",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 21909,
"Shared Hit Blocks": 814,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
},
{
"label": "clients\/all\/size25\/page1\/search",
"status": "ok",
"samples": [
{
"queries": 17,
"database_ms": 194.53,
"elapsed_ms": 202.488,
"peak_php_bytes": 56623104,
"transient_php_bytes": 0,
"response_bytes": 448,
"rows": 1
},
{
"queries": 17,
"database_ms": 184.34,
"elapsed_ms": 191.482,
"peak_php_bytes": 56623104,
"transient_php_bytes": 0,
"response_bytes": 448,
"rows": 1
},
{
"queries": 17,
"database_ms": 200.12,
"elapsed_ms": 207.993,
"peak_php_bytes": 56623104,
"transient_php_bytes": 0,
"response_bytes": 448,
"rows": 1
}
],
"median_ms": 202.488,
"min_ms": 191.482,
"max_ms": 207.993,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 2,
"cumulative_ms": 161.05,
"planning_ms": 0.222,
"execution_ms": 68.219,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 8,
"Actual Loops": 1,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Gather",
"Actual Rows": 8,
"Actual Loops": 1,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 3,
"Actual Loops": 3,
"Rows Removed by Filter": 22857,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 2,
"cumulative_ms": 21.71,
"planning_ms": 0.255,
"execution_ms": 10.017,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 814,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Limit",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 814,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Index Scan",
"Index Name": "identity_audit_pkey",
"Relation Name": "identity_audit",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 21899,
"Shared Hit Blocks": 814,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "6215888ed64dd10d0827c22a7f7fa5ca6e8054443ac1afa2895fda2fce443e55",
"query_shape": "select count(*) as \"aggregate\" from \"a_clients\" where (\"tenant_id\" = ? and \"company_id\" = ? and \"unit_id\" is null) and \"name\"::text ilike ?",
"calls_per_request": 1,
"cumulative_ms": 5.85,
"planning_ms": 0.205,
"execution_ms": 4.07,
"nodes": [
{
"Node Type": "Aggregate",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 218,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "a_clients",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 10099,
"Shared Hit Blocks": 218,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
},
{
"label": "service_drafts\/all\/size25\/page1",
"status": "ok",
"samples": [
{
"queries": 435,
"database_ms": 9242.53,
"elapsed_ms": 9365.193,
"peak_php_bytes": 56623104,
"transient_php_bytes": 0,
"response_bytes": 7237,
"rows": 25
},
{
"queries": 435,
"database_ms": 8875.38,
"elapsed_ms": 8990.342,
"peak_php_bytes": 56623104,
"transient_php_bytes": 0,
"response_bytes": 7237,
"rows": 25
},
{
"queries": 435,
"database_ms": 12379.55,
"elapsed_ms": 12583.293,
"peak_php_bytes": 56623104,
"transient_php_bytes": 0,
"response_bytes": 7237,
"rows": 25
}
],
"median_ms": 9365.193,
"min_ms": 8990.342,
"max_ms": 12583.293,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 100,
"cumulative_ms": 9899.36,
"planning_ms": 0.142,
"execution_ms": 73.679,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 9,
"Actual Loops": 1,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Gather",
"Actual Rows": 9,
"Actual Loops": 1,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 3,
"Actual Loops": 3,
"Rows Removed by Filter": 22857,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 100,
"cumulative_ms": 2272.78,
"planning_ms": 0.207,
"execution_ms": 2.667,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 229,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Limit",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 229,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Index Scan",
"Index Name": "identity_audit_pkey",
"Relation Name": "identity_audit",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 6003,
"Shared Hit Blocks": 229,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "6dd9838dd9a9b2efb7d055e23df0d5d0f8fe97c318a74397b9142995c89f86e8",
"query_shape": "select exists(select * from \"permission_grants\" where \"user_id\" = ? and \"tenant_id\" = ? and \"company_id\" = ? and \"permission\" = ? and \"unit_id\" is null) as \"exists\"",
"calls_per_request": 127,
"cumulative_ms": 120.31,
"planning_ms": 0.106,
"execution_ms": 0.033,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "permission_grants",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
},
{
"label": "billing_drafts\/all\/size25\/page1",
"status": "ok",
"samples": [
{
"queries": 560,
"database_ms": 11345.98,
"elapsed_ms": 11503.069,
"peak_php_bytes": 56623104,
"transient_php_bytes": 0,
"response_bytes": 9243,
"rows": 25
},
{
"queries": 560,
"database_ms": 11037.21,
"elapsed_ms": 11182.421,
"peak_php_bytes": 56623104,
"transient_php_bytes": 0,
"response_bytes": 9243,
"rows": 25
},
{
"queries": 560,
"database_ms": 11666.82,
"elapsed_ms": 11822.235,
"peak_php_bytes": 56623104,
"transient_php_bytes": 0,
"response_bytes": 9243,
"rows": 25
}
],
"median_ms": 11503.069,
"min_ms": 11182.421,
"max_ms": 11822.235,
"top_query_plans": [
{
"signature": "29cd14953ae00d4924174dbf61a66235b5f3e4e25025e95082e8815225f5d8ba",
"query_shape": "select DISTINCT ON (details::jsonb->>'module_id') action,details from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ? and \"action\" <> ? order by details::jsonb->>'module_id', \"id\" desc",
"calls_per_request": 125,
"cumulative_ms": 9863.83,
"planning_ms": 0.154,
"execution_ms": 84.542,
"nodes": [
{
"Node Type": "Unique",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Sort",
"Actual Rows": 8,
"Actual Loops": 1,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Gather",
"Actual Rows": 8,
"Actual Loops": 1,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "identity_audit",
"Actual Rows": 3,
"Actual Loops": 3,
"Rows Removed by Filter": 22857,
"Shared Hit Blocks": 3426,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "301fba08d3697ddc87f53289f111d1812baf48ff3aaa8ad9ec5cf3e4b322b791",
"query_shape": "select max(\"id\") as \"aggregate\" from \"identity_audit\" where (\"tenant_id\" = ? and \"company_id\" = ?) and \"action\" in (?, ?, ?) and details::jsonb->>'area' = ? and details::jsonb->>'record_id' = ?",
"calls_per_request": 125,
"cumulative_ms": 1619.73,
"planning_ms": 0.2,
"execution_ms": 0.567,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 39,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Limit",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 39,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Index Scan",
"Index Name": "identity_audit_pkey",
"Relation Name": "identity_audit",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 1000,
"Shared Hit Blocks": 39,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
},
{
"signature": "6dd9838dd9a9b2efb7d055e23df0d5d0f8fe97c318a74397b9142995c89f86e8",
"query_shape": "select exists(select * from \"permission_grants\" where \"user_id\" = ? and \"tenant_id\" = ? and \"company_id\" = ? and \"permission\" = ? and \"unit_id\" is null) as \"exists\"",
"calls_per_request": 152,
"cumulative_ms": 95.18,
"planning_ms": 0.097,
"execution_ms": 0.039,
"nodes": [
{
"Node Type": "Result",
"Actual Rows": 1,
"Actual Loops": 1,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
},
{
"Node Type": "Seq Scan",
"Relation Name": "permission_grants",
"Actual Rows": 1,
"Actual Loops": 1,
"Rows Removed by Filter": 0,
"Shared Hit Blocks": 1,
"Shared Read Blocks": 0,
"Temp Read Blocks": 0,
"Temp Written Blocks": 0
}
]
}
]
}
]
}
],
"completed": true
}