Digital Independence with the Immich 3.0 Update
The Evolution of Analytical Capabilities in ClickHouse 26.6

Version 26.6 marks a watershed moment for ClickHouse, coinciding with the tenth anniversary of its open-source debut. The scale of this update is formidable: 56 new features and nearly 80 performance optimizations signal a concerted effort to broaden the system's applicability. The primary strategic vector has shifted toward intelligent resource management, streamlined data lifecycle orchestration, and deep integration with artificial intelligence tools.
One of the most pivotal innovations is the introduction of hypothetical data-skipping indices (skip-indices). In traditional architectures, creating an index requires a physical reorganization of data structures—an operation that becomes prohibitively expensive and risky at scale. Now, via the CREATE HYPOTHETICAL INDEX command, administrators can instantiate a virtual index that exists only within the current session. The EXPLAIN WHATIF tool allows for the instantaneous evaluation of such an index by determining the proportion of granules that would be skipped during filtration. In real-world benchmarks on datasets comprising 500 million rows, this capability enabled precise granularity tuning, boosting data-skipping efficiency from 77% to 92% before any actual changes were committed to the table schema.
Simultaneously, the logic governing refreshable materialized views has been overhauled. Previously, each view operated on its own independent timer, inevitably leading to data desynchronization within complex dependency chains. The introduction of the REFRESH DEPENDS ON mechanism enables cascading updates: a trigger is now fired upon the completion of the preceding link in the pipeline. This transforms the data aggregation process into a strictly ordered flow, eliminating temporal lags between information preparation layers.
The developers have also prioritized "developer ergonomics" and operational efficiency (DX). The introduction of ADD ENUM VALUES syntax removes the need to redefine the entire list of values when expanding an Enum type, making schema migrations significantly more concise. For those operating via the terminal, built-in documentation has been implemented through the system.documentation table, allowing users to retrieve guidance on functions and engines directly within the CLI without switching contexts.
A particularly interesting expansion is found in clickhouse-local. This tool for rapid file analysis can now be temporarily transformed into a full-fledged server using the SYSTEM START LISTEN TCP/HTTP commands. This paves the way for utilizing the web interface and the new Schema Visualizer even during local experimentation, allowing developers to visually map relationships between tables and dictionaries without deploying heavyweight infrastructure.
Technical optimizations have also reached the core of the query execution engine. Version 26.6 substantially reduces overhead for both simple and deeply nested queries. In synthetic benchmarks, response times plummeted nearly threefold—from 98ms down to 30ms. For systems characterized by a high intensity of short queries, such optimization is critical, as it directly impacts overall application latency.
A true technological breakthrough arrives in the form of experimental continuous queries. The STREAM modifier transforms a standard SELECT statement into an infinite data stream: the query does not terminate after delivering the current result set but continues to broadcast new rows as they arrive in the table. Combined with cursors and offsets, this brings ClickHouse closer to the functionality of dedicated stream-processing systems, enabling the construction of reactive analytical applications.
Geo-analytics has also received a significant boost. Support for GeoJSON collections now allows complex objects (Point, Polygon, MultiPolygon) to be unfolded into individual rows. The integration of MVT (Mapbox Vector Tiles) functions enables coordinates to be projected directly into tile space and efficiently filtered via WHERE operators, positioning ClickHouse as a robust backend for mapping services.
In the realm of machine learning, the aiEmbed function has been introduced, allowing embeddings to be generated directly within an SQL query—for instance, by integrating with local models via OpenAI-compatible APIs. To address memory bottlenecks during vector searches, quantization functions have been implemented. Compressing embedding components to 8 bits or lower reduces the size of vector indices by more than fourfold without significant loss in proximity search accuracy.
Rounding out the update is a revamped workload management system. The scheduler now monitors not only CPU and I/O but also RAM allocation via the max_memory parameter. This ensures strict isolation between critical production queries and heavy ad hoc reports or analyst experiments, guaranteeing system stability even under extreme loads.
Version 26.6 demonstrates ClickHouse's transformation from a specialized data store into a multifunctional platform. While some features remain experimental, the trajectory is clear: a move toward minimizing manual tuning, deep AI integration, and a transition toward full-scale, real-time streaming analytics.

