Hi Ignite team,

I have added a group index but the slowness issue still persists. not
understanding why it's happening only for some specific cache models.

Thanks,
Charlin


On Wed, 20 Apr 2022 at 11:45, Surinder Mehra <redni...@gmail.com> wrote:

> this might help, scroll down to group indexes section:
> https://ignite.apache.org/docs/latest/SQL/indexes
>
> On Wed, Apr 20, 2022 at 10:59 AM Charlin S <charli...@hotelhub.com> wrote:
>
>> Hi,
>> why my query is having only one index field, it supposed to be two index
>> column
>>
>> /* "TestModel".TESTMODEL_TESTFIELD3_ASC_IDX: TESTFIELD3 = 'EN' */
>>
>> Thanks & Regards,
>> Charlin
>>
>>
>> On Tue, 19 Apr 2022 at 19:34, Surinder Mehra <redni...@gmail.com> wrote:
>>
>>> I may be wrong but as an excercise, can you try group index on these
>>> fields please and see if it makes any difference.
>>> I would request Apache ignite Dev's to validate it.
>>>
>>> On Tue, 19 Apr 2022, 19:20 Charlin S, <charli...@hotelhub.com> wrote:
>>>
>>>> Hi,
>>>> EXPLAIN SELECT
>>>> TestField1,TestField2,TestField3,TestField4,TestField5
>>>>  FROM
>>>> TestModel
>>>>  WHERE
>>>> TestField2 = 'A02'
>>>>  AND
>>>> TestField3 = 'EN'
>>>>
>>>> resulview [0]: SELECT
>>>>     __Z0.TESTFIELD1 AS __C0_0,
>>>>     __Z0.TESTFIELD2 AS __C0_1,
>>>>     __Z0.TESTFIELD3 AS __C0_2,
>>>>     __Z0.TESTFIELD4 AS __C0_3,
>>>>     __Z0.TESTFIELD5 AS __C0_4
>>>> FROM "TestModel".TESTMODEL __Z0
>>>>     /* "TestModel".TESTMODEL_TESTFIELD3_ASC_IDX: TESTFIELD3 = 'EN' */
>>>> WHERE (__Z0.TESTFIELD2 = 'A02')
>>>>     AND (__Z0.TESTFIELD3 = 'EN')
>>>>
>>>> resultview[1]: SELECT
>>>>     __C0_0 AS TESTFIELD1,
>>>>     __C0_1 AS TESTFIELD2,
>>>>     __C0_2 AS TESTFIELD3,
>>>>     __C0_3 AS TESTFIELD4,
>>>>     __C0_4 AS TESTFIELD5
>>>> FROM PUBLIC.__T0
>>>>     /* "TestModel"."merge_scan" */
>>>>
>>>> Thanks & Regards,
>>>> Charlin
>>>>
>>>> On Tue, 19 Apr 2022 at 18:04, Surinder Mehra <redni...@gmail.com>
>>>> wrote:
>>>>
>>>>> Looks correct to me. Can you run explain plain for this query and see
>>>>> if it uses index.
>>>>>
>>>>> On Tue, 19 Apr 2022, 17:41 Charlin S, <charli...@hotelhub.com> wrote:
>>>>>
>>>>>> Hi,
>>>>>> My query details are
>>>>>> fieldsQuery="SELECT
>>>>>> TestField1,TestField2,TestField3,TestField4,TestField5
>>>>>>  FROM
>>>>>> TestModel
>>>>>>  WHERE
>>>>>> TestField2 = 'A02'
>>>>>>  AND
>>>>>> TestField2 = 'EN'"
>>>>>>
>>>>>> //cache model
>>>>>>  public class TestModel : IBinarizable
>>>>>>     {
>>>>>>
>>>>>>         [QuerySqlField(IsIndexed = true)]
>>>>>>         public string TestField1 { get; set; }
>>>>>>         [QuerySqlField(IsIndexed = true)]
>>>>>>         public string TestField2 { get; set; }
>>>>>>         [QuerySqlField(IsIndexed = true)]
>>>>>>         public string TestField3 { get; set; }
>>>>>>         [QuerySqlField]
>>>>>>         public string TestField4 { get; set; }
>>>>>>         [QuerySqlField]
>>>>>>         public decimal? TestField5 { get; set; }
>>>>>>
>>>>>>         public void ReadBinary(IBinaryReader reader){//implementation}
>>>>>>         public void WriteBinary(IBinaryWriter
>>>>>> writer){//implementation}
>>>>>>     }
>>>>>> implementation
>>>>>>
>>>>>> SqlFieldsQuery fieldsQuery = new SqlFieldsQuery(query) { Timeout =
>>>>>> TimeSpan.FromMilliseconds(10000) };
>>>>>>                 List<T> list = new List<T>();
>>>>>> // public ICache<string, T> IgniteCache { get; set; }
>>>>>>                 IFieldsQueryCursor queryCursor =
>>>>>> IgniteCache.Query(fieldsQuery);
>>>>>>
>>>>>> //our implementation
>>>>>>  queryCursor.Dispose();
>>>>>>
>>>>>> Thanks,
>>>>>> Charlin
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Mon, 18 Apr 2022 at 13:35, Surinder Mehra <redni...@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Can you please show slow query console log output if it's using
>>>>>>> index scan or full cache scan.
>>>>>>> I ran into one scenario where index wasn't used and it ended up
>>>>>>> scaning whole cache.
>>>>>>> You can try this locally by using control centre and run explain
>>>>>>> query
>>>>>>>
>>>>>>> On Mon, 18 Apr 2022, 13:08 Charlin S, <charli...@hotelhub.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi Ignite team,
>>>>>>>> We are using Ignite 2.10.0 with 4.6.2 and .Net 5 WebAPI and we have
>>>>>>>> a 16-nodes(including 2 server nodes) Ignite cluster.
>>>>>>>> We are facing slowness issues with some particular cache model
>>>>>>>> query and other models query are fine.
>>>>>>>>
>>>>>>>> query type: SqlFieldsQuery
>>>>>>>> Index: index created for where clause columns.
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>> Charlin
>>>>>>>>
>>>>>>>>

Reply via email to