YohanSciubukgian / CosmosDbConnector

MIT License
0 stars 0 forks source link

SDK v3.7.0 cost more RU than expected on ComplexQuery #7

Open YohanSciubukgian opened 4 years ago

YohanSciubukgian commented 4 years ago

The complex query that has the issue :

SELECT DISTINCT VALUE {{
    CompanyName : company.Name,
    Countries : ARRAY(
        SELECT  VALUE address.Country
        FROM    address IN company.OfficeAddresses
    )
}}
FROM    c.Document company
OFFSET 0 LIMIT 20

The issue is also happening if I remove OFFSET 0 LIMIT 20 and If I add SELECT DISTINCT TOP 20 VALUE


Results Comparison

Query Metrics comparison : SDK Version 3.6.0 3.7.0
totalExecutionTimeInMs 1.1 17.73
queryCompileTimeInMs 0.17 0.12
queryLogicalPlanBuildTimeInMs 0.04 0.03
queryPhysicalPlanBuildTimeInMs 0.05 0.05
queryOptimizationTimeInMs 0 0
VMExecutionTimeInMs 0.66 17.28
indexLookupTimeInMs 0.21 0.23
documentLoadTimeInMs 0.2 7.2
systemFunctionExecuteTimeInMs 0 0
userFunctionExecuteTimeInMs 0 0
retrievedDocumentCount 20 1000
retrievedDocumentSize 24220 1255480
outputDocumentCount 20 1000
outputDocumentSize 5299 277841
writeOutputTimeInMs 0.02 0.7
indexUtilizationRatio 1 1
YohanSciubukgian commented 4 years ago

https://github.com/Azure/azure-cosmos-dotnet-v3/issues/1340