No full table scan because you specify all the partition key columns in
your WHERE clause.

On Thu, Dec 29, 2016 at 11:02 AM, Ashutosh Dhundhara <
ashutoshdhundh...@yahoo.com> wrote:

> Thanks DuyHai.
>
> One more thing, is it going to be a full table scan across all the nodes
> in cluster?
>
> On Thu, Dec 29, 2016 at 3:30 PM, DuyHai Doan <doanduy...@gmail.com> wrote:
>
>> In your case, ALLOW FILTERING will require Cassandra to scan linearly on
>> disk and fetch all the partition data into memory  so the performance
>> depends on how "large" your partition is. For small partitions it should be
>> fine.
>>
>>
>> On Thu, Dec 29, 2016 at 10:00 AM, Ashutosh Dhundhara <
>> ashutoshdhundh...@yahoo.com> wrote:
>>
>>> Hi All,
>>>
>>> I have a table like this:
>>>
>>> CREATE TABLE IF NOT EXISTS Posts (
>>>     idObject int,
>>>     objectType text,
>>>     idParent int,
>>>     id int,
>>>     idResolution int,
>>>     PRIMARY KEY ((idObject, objectType, idParent), id)
>>> );
>>>
>>> Now have a look at the following query:
>>>
>>> SELECT * FROM POSTS WHERE idobject = 1 AND objectType = 'COURSE' AND 
>>> idParent = 0 AND idResolution = 1 ALLOW FILTERING
>>>
>>> Now the Partition Key is completely known, so if I use ALLOW FILTERING is
>>> there going to be any performance issue because the filtering is going to
>>> be done in a known single partition?
>>>
>>>
>>> --
>>> Ashutosh Dhundhara
>>>
>>
>>
>
>
> --
> Ashutosh Dhundhara
>

Reply via email to