Я читаю A deep look at the CQL WHERE clause. Я смущен несколькими заявлениями, поэтому я опубликовал 5 вопросов (Q1 - Q5). Любые комментарии приветствуются. ThanksНекоторые вопросы о Кассандре, где статья
Q1: Что означает
Secondary index queries
? Что означаетthe query is using a secondary index
?Я думаю
secondary index queries
==the query which is using a secondary index
.Но
Secondary index queries
означает запросы на столе, где вторичный индекс существует или запрошенные столбцы все индексированные или, по крайней мере, один столбец среди всех запрошенных столбцов индексируются?
Ограничения на разделение только одного столбца разрешены только при ограничении последнего столбца кластеризации.
Q2: Ограничения на единый столбец равны
>, >=, <=, <
?
Прямые запросы на поддержку вторичных индексов только =, СОДЕРЖИТ ИЛИ СОДЕРЖИТ КЛЮЧЕВЫЕ ограничения.
Q3: Индексированные столбцы могут быть ограничены только символом =, СОДЕРЖИТ, и СОДЕРЖИТ КЛЮЧ?
КОНТЕЙНЕРЫ И СОДЕРЖАНИЕ Ограничения KEY могут использоваться только в коллекциях, когда запрос использует вторичный индекс.
Q4:
CONTAINS
может использоваться для любой неиндексированной кластерной колонки? Купите , если один столбец вторичен, индексCONTAINS
может использоваться только на этой колонке, если этот столбецcollections
type?
Обычные столбцы могут быть ограничены =,>,> =, = < < и, содержит или содержит ключевые ограничения, если запрос представляет собой вторичный индекс запроса. Ограничения IN не поддерживаются.
Q5: Что означает
Regular columns
означает? ВсегдаSingle column slice restrictions are allowed only on the last clustering column being restricted.
. Если один столбец является вторичным индексированным,=, >, >=, <= and <, CONTAINS or CONTAINS KEY restrictions (but not IN)
может быть ограничен в этом столбце, даже если он не является последним столбцом кластеризации?
Что касается Q1, 'Secondary index queries' означает запросы в таблице, где существует индекс или запросы в индексированном столбце? – BAE