{
 "n": 100000,
 "dim": 1536,
 "index": "hnsw m=16 ef_construction=64, vector_cosine_ops",
 "builds": [
  {
   "label": "4 GB, 3 parallel workers",
   "settings": [
    "SET maintenance_work_mem = '4GB'",
    "SET max_parallel_maintenance_workers = 3"
   ],
   "build_s": 216.2,
   "notices": [
    "index \"items_b2_h\" does not exist, skipping"
   ]
  },
  {
   "label": "4 GB, 1 parallel worker",
   "settings": [
    "SET maintenance_work_mem = '4GB'",
    "SET max_parallel_maintenance_workers = 1"
   ],
   "build_s": 194.1,
   "notices": []
  },
  {
   "label": "4 GB, no parallel workers",
   "settings": [
    "SET maintenance_work_mem = '4GB'",
    "SET max_parallel_maintenance_workers = 0"
   ],
   "build_s": 202.6,
   "notices": []
  },
  {
   "label": "64 MB (PostgreSQL default), 3 workers",
   "settings": [
    "SET maintenance_work_mem = '64MB'",
    "SET max_parallel_maintenance_workers = 3"
   ],
   "build_s": 624.3,
   "notices": [
    "hnsw graph no longer fits into maintenance_work_mem after 9753 tuples"
   ]
  },
  {
   "label": "256 MB, 3 workers",
   "settings": [
    "SET maintenance_work_mem = '256MB'",
    "SET max_parallel_maintenance_workers = 3"
   ],
   "build_s": 498.6,
   "notices": [
    "hnsw graph no longer fits into maintenance_work_mem after 39014 tuples"
   ]
  }
 ],
 "index_bytes": 819208192,
 "copy_into_indexed_table_s": 830.6,
 "index_bytes_incremental": 819208192,
 "single_insert_ms_indexed": 10.0,
 "single_insert_ms_unindexed": 0.776,
 "env": {
  "postgres": "18.6 (Ubuntu 18.6-1.pgdg24.04+2)",
  "pgvector": "0.8.7",
  "shared_buffers": "4GB",
  "maintenance_work_mem": "4GB",
  "max_parallel_maintenance_workers": "3",
  "cpu": "4 vCPU Intel Xeon @ 2.10GHz (cloud VM)",
  "ram": "15 GB",
  "dataset": "DBpedia entities, OpenAI text-embedding-3-large (Qdrant/dbpedia-entities-openai3-text-embedding-3-large-1536-1M on Hugging Face)"
 },
 "parallel_check": {
  "heap_bytes": 5218304,
  "table_bytes_incl_toast": 833757184,
  "runs": [
   {
    "label": "max_parallel_maintenance_workers = 3 (no reloption)",
    "max_parallel_maintenance_workers": 3,
    "parallel_workers_reloption": null,
    "workers_launched": 0,
    "build_s": 203.6
   },
   {
    "label": "max_parallel_maintenance_workers = 0",
    "max_parallel_maintenance_workers": 0,
    "parallel_workers_reloption": null,
    "workers_launched": 0,
    "build_s": 196.0
   },
   {
    "label": "workers 3 + ALTER TABLE SET (parallel_workers = 3)",
    "max_parallel_maintenance_workers": 3,
    "parallel_workers_reloption": 3,
    "workers_launched": 3,
    "build_s": 55.9
   },
   {
    "label": "workers 1 + ALTER TABLE SET (parallel_workers = 1)",
    "max_parallel_maintenance_workers": 1,
    "parallel_workers_reloption": 1,
    "workers_launched": 1,
    "build_s": 107.9
   }
  ]
 },
 "scale_check": {
  "note": "max_parallel_maintenance_workers = 3, maintenance_work_mem = 4GB, m 16 / ef_construction 64",
  "sizes": [
   {
    "n": 250000,
    "heap_bytes": 13500416,
    "runs": [
     {
      "label": "max_parallel_maintenance_workers = 3 (no reloption)",
      "parallel_workers_reloption": null,
      "workers_launched": 3,
      "build_s": 156.4
     },
     {
      "label": "+ ALTER TABLE SET (parallel_workers = 3)",
      "parallel_workers_reloption": 3,
      "workers_launched": 3,
      "build_s": 158.2
     }
    ]
   },
   {
    "n": 500000,
    "heap_bytes": 26607616,
    "runs": [
     {
      "label": "max_parallel_maintenance_workers = 3 (no reloption)",
      "parallel_workers_reloption": null,
      "workers_launched": 3,
      "build_s": 307.1
     },
     {
      "label": "+ ALTER TABLE SET (parallel_workers = 3)",
      "parallel_workers_reloption": 3,
      "workers_launched": 3,
      "build_s": 323.7
     }
    ]
   }
  ]
 }
}