2016-09-01 2 views
0

Мой запрос:почему CQL запрос долгое время

cqlsh:mynap_db> select complete_row from tbl_rowsxml_map where cache_type_name='IncomingCache' and user_id ='34014' limit 1 ALLOW FILTERING; 

complete_row 
-------------- 

(0 rows) 

Если она возвращает 0 rows то почему это займет так много времени, чтобы выполнить?

Пожалуйста, помогите мне понять причину.

+1

Сколько строк в вашем столе tbl_rowsxml_map? – PVR

ответ

3

ALLOW FILTERING - причина. Это означает, что ваша схема не позволяет эффективно выполнять этот запрос, поэтому вы позволяете самой Cassandra выбирать гораздо больше данных из каждого узла и фильтровать данные после. Обычно это довольно неэффективная операция.

Проверьте Datastax 'explanation для получения более подробной информации или this answer.

+0

Согласен. ALLOW FILTERING - это корень всего зла. – Aaron

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