{
  "id": 37891,
  "title": "Apache Iceberg Query Performance: A Practical Guide",
  "url": "https://urgent.news/2026/08/02/apache-iceberg-query-performance-a-practical-guide",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-08-02T09:31:14.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/jonisar/apache-iceberg-query-performance-a-practical-guide-1pd6"
  },
  "original_language": "en",
  "account": "Iceberg is the file format standard adopted by major cloud query engines like Snowflake, Databricks, AWS Athena, and more. Despite being the standard, most production Iceberg tables perform poorly due to degraded physical state over time. Factors causing slow performance include thousands of small files from streaming writes, fragmented manifests across numerous snapshots, scattered but uncorrelated data within files, and accumulated delete files from CDC pipelines. This leads to engines scanning significantly more data than necessary, resulting in slower query planning and increased S3 API costs.\n\nIceberg query performance is determined by three levels of elimination during scan planning: manifest list pruning, file-level data skipping, and row group pruning. Each level's effectiveness heavily depends on the table's physical state. As streaming writes generate many tiny files daily and sort keys lose relevance as access patterns evolve, tables degrade over time. Maintenance tasks like compaction, snapshot expiration, and manifest rewriting need careful sequencing to be effective. Furthermore, there's no feedback loop for optimizing table performance without monitoring query patterns and degradation.\n\nTwo approaches exist for maintaining Iceberg table performance: intelligent continuous optimization through an autonomous control plane or manual methods using SQL procedures and cron jobs. The intelligent continuous optimization approach, represented by LakeOps, connects to query engines, observes table state and query patterns, and automatically applies optimizations without human intervention or static configurations. Key features include query-aware data layout, which sorts tables based on actual query filters, significantly reducing data scanned per query. Other capabilities include efficient compaction, manifest rewriting, snapshot expiration, and orphan cleanup, all optimized together. The manual approach requires manual decisions on when, how, and on which tables to perform maintenance tasks and configure sort orders, which can become outdated and less effective over time.",
  "summary": "Iceberg is the standard. Snowflake, Databricks, AWS, and every major query engine read and write it natively. The format question is settled. The performance question is not. Most production Iceberg tables are slower than they need to be — not because of anything wrong with the format, but because the physical state of the table has degraded over time. Thousands of small files from streaming…",
  "key_points": [],
  "editors_take": null,
  "illustration": "https://urgent.news/ill/37891.png",
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}