2016-12-14 5 views
0

Я читаю 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) может быть ограничен в этом столбце, даже если он не является последним столбцом кластеризации?

ответ

0

Q1: Вторичный индекс - это все, где они используют «CREATE INDEX».

Q2: Да, все эти операторы неравенства создают фрагмент запроса.

Q3: Да, в сущности CONTAINS будет выглядеть внутри коллекции и искать этот конкретный элемент. Он работает только в том случае, если столбец имеет вторичный индекс, иначе Cassandra придется сканировать каждую коллекцию для проверки.

Q4/5: Вопросы немного запутывают. Регулярными столбцами в этом контексте будут столбцы ключей без раздела.

+0

Что касается Q1, 'Secondary index queries' означает запросы в таблице, где существует индекс или запросы в индексированном столбце? – BAE

Смежные вопросы