5 ms·
It's correct. Snowflake does not have indexes, and ClickHouse indexes are what they call "data skipping indexes". BigQuery, Redshift, Netezza, and Vertica also
by tomnipotent 5y ago
It's correct.
Snowflake does not have indexes, and ClickHouse indexes are what they call "data skipping indexes". BigQuery, Redshift, Netezza, and Vertica also do not have support for indexes.
- FridgeSeal 5y ago> ClickHouse indexes are what they call "data skipping indexes". That’s still an index though isn’t it? Might work slightly differently, but the purpose is still the same.
- tomnipotent 5y agoNot in the same sense we consider them in traditional databases, used to find specific rows (needle in haystack). ClickHouse indexes are used to eliminate data pages to reduce IO for range queries, not to find specific rows by value.
- tremon 5y agoRow-store indexes (indices?) are used for both. The first few levels of a b-tree index can be used for discarding/narrowing ranges, the leaf levels are for pinpointing a specific row. What I think you meant to say was that Snowflake does not offer user-manageable indexes, not that they don't use indexes at all.
- zX41ZdbW 5y agoClickHouse has both variants: primary and seconday indexes. Primary key is range index - to quickly locate records. Secondary indexes are data skipping indexes - to quickly skip blocks of data.