Hi,
@vsr1 I was hopeing you could help me with the below query.
I need to get data for 500 products and the query is taking like 8 seconds. Do you think it is possible to make a covering index to cover the needed values without having to fetch the documents at all?
SELECT i_genre_id,
IF_MISSING_OR_NULL(key1 , 0) AS something,
IF_MISSING_OR_NULL( TO_NUM(OBJECT_INNER_PAIRS(key2.subkey1.['sub-subkey3'])[-1].name), NULL) AS dl_unix_timestamp,
IF_MISSING_OR_NULL( OBJECT_INNER_PAIRS(key2.subkey1.['sub-subkey3'])[-1].val, NULL) AS dl,
IF_MISSING_OR_NULL( TO_NUM(OBJECT_INNER_PAIRS(key4.subkey5.['sub-subkey3'])[-1].name), NULL) AS dau_unix_timestamp,
IF_MISSING_OR_NULL( OBJECT_INNER_PAIRS(key4.subkey5.['sub-subkey3'])[-1].val, NULL) AS dau,
IF_MISSING_OR_NULL( gpfs, NULL) AS gpfs,
IF_MISSING_OR_NULL( TO_NUM( gvs), NULL) AS gvs,
FROM `products` where (product_id= "123" or product_id= "234" or product_id= "345") and sub_type= "products_extra"
the sub-subkey3
should be part of the WHERE clause. it can have multiple values…
Thank you,