STATIC QUERY OPTIMIZATION FOR LINQ
First Claim
Patent Images
1. A computer implemented system comprising:
- a plurality of expression trees that represent syntax associated with a Language-Integrated Query (LINQ); and
an optimization component that optimizes query translations based on the expression trees during compile time.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods that optimize query translations at compile time in LINQ languages. An optimization component optimizes algebraic trees and rewrites an expression composed from sequence operators into a more efficient expression(s). A compiler associated with the optimization component can receive syntax (e.g., query comprehensions, query expressions) to turn into standard sequence operators that can operate on arbitrary collections. The compiler can then perform transformations on the algebraic trees, such as push filter conditions upwards or downwards and/or to combine filter conditions.
-
Citations
20 Claims
-
1. A computer implemented system comprising:
-
a plurality of expression trees that represent syntax associated with a Language-Integrated Query (LINQ); and an optimization component that optimizes query translations based on the expression trees during compile time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer implemented method comprising:
-
receiving an algebraic tree or syntax associated with a LINQ via a compiler; and optimizing the algebraic tree or syntax during compile time. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer implemented system comprising:
-
means for representing syntax as an expression tree associated with a Language-Integrated Query (LINQ); and means for optimizing query translations based on means for representing syntax.
-
Specification