-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Added faster alternative to InVirtualSet() (backport #874) [release/4.11.x] #987
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* commit for new added test * commit 2 * update * Fixed all the issues related to filtering of data in Virtual Table * Binder Type enhancement * trying to fix BestIndex * Fixed the single column issue in VT * Performance Tests Added * ValueExp_Issue_Id_Change due to conflicts while merging with main * Added flag for binder info to check whether the binder is for a parameter inside InVirtualSet() or IdSet()....useful for BindIdSet() * Tests Added * Crash for following expression stopped by providing null checks SELECT x FROM (with cte(x) as(select ECInstanceId from meta.ECClassDef) select x from cte), test.IdSet('[1,2,3,4,5]') where id = x group by x * Kepping concurrentQueryImpl as close to as it was with minimal changes * schema name changed to ECVLib and also file name changed * cleanup * more cleanup * Performanvce Tests Updated * some comments resolved * Comments regarding constant name of IdSet table resolved * binderInfo refactoring * added flag to call _onbeforefirststep() once in PragmaECSQLStatement and renamed _OnBeforeStep() to _ONBeforeFirstStep() * changes as per suggestions by Affan * Performance test updated * Tests updated to prevent failure in pipeline * tests updated * update in logic in IModelJsNative.cpp and concurrentquery * performance tests indentation updated * final update * OnBeforeFirstStep() logic updated by using m_isFirstStep flag * More Tests added * Added flag checking to m_isFirstStep flag so that when actually flag is false we reset it to true and vice versa * removing m_isFirstStep and identifying first step using statement state * Comment updated * Fixed the issue with the query SELECT e.i FROM aps.TestElement e INNER JOIN ECVLib.IdSet(?) v ON e.ECInstanceId = v.id * More tests added * More Performance Tests added * indentation issue solved * Update in logic to get statement state * Changelog updated * comments updated * Using EqualsI instead of EqualsIAscii * Comments resolved and tests added * Made IdSet experimental feature --------- Co-authored-by: affank <[email protected]> (cherry picked from commit 001246a) # Conflicts: # iModelJsNodeAddon/api_package/ts/package-lock.json
Cherry-pick of 001246a has failed:
To fix up this pull request, you can check it out locally. See documentation: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally |
/azp run imodel-native |
Azure Pipelines successfully started running 1 pipeline(s). |
/azp run imodel-native |
Azure Pipelines successfully started running 1 pipeline(s). |
ColinKerr
approved these changes
Feb 4, 2025
/azp run imodel-native |
Azure Pipelines successfully started running 1 pipeline(s). |
pmconne
approved these changes
Feb 5, 2025
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
itwinjs-core: iTwin/itwinjs-core#7648
Fixes https://github.com/iTwin/itwinjs-backlog/issues/754
This is an automatic backport of pull request #874 done by Mergify.