Server integrated system and methods for processing precomputed views
First Claim
1. A system for answering queries sent to a database server, comprising:
- a query processing system integrated into the database server and configured to respond to queries; and
a precomputed view processing system integrated with the query processing system, wherein the precomputed view processing system includes an advisor that provides advice on a precomputation strategy by providing advice on which potential views should be precomputed and which existing views should be dropped and wherein integration of the precomputed view processing system with the query processing system integrated into the database server comprises utilizing one or more capabilities of the query processing system located at the database server.
3 Assignments
0 Petitions
Accused Products
Abstract
Server-integrated methods and apparatus for processing precomputed views for answering user queries on a database are described. In accordance with one embodiment, a system for answering user queries on a database stored on a server includes a query processing system integrated into the server and configured to respond to user queries, and a query processing system integrated into the server and configured to process precomputed results of user queries on the database. In another aspect, a method of answering user queries on a database stored on a server includes responding to user queries received at the server, and processing, at the server, precomputed results of user queries on the database.
119 Citations
90 Claims
-
1. A system for answering queries sent to a database server, comprising:
-
a query processing system integrated into the database server and configured to respond to queries; and
a precomputed view processing system integrated with the query processing system, wherein the precomputed view processing system includes an advisor that provides advice on a precomputation strategy by providing advice on which potential views should be precomputed and which existing views should be dropped and wherein integration of the precomputed view processing system with the query processing system integrated into the database server comprises utilizing one or more capabilities of the query processing system located at the database server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system for answering queries sent to a database server, comprising:
-
a query processing system integrated into the database server and configured to respond to queries; and
a precomputed view processing system integrated with the query processing system, wherein the precomputed view processing system includes an advisor that provides advice on a precomputation strategy, wherein the advisor is configured to generate a report on a precomputation strategy, and wherein the generated report includes a measure of the benefit of an existing or potential precomputed view relative to other existing or potential precomputed views.
-
-
25. A system for answering queries sent to a database server, comprising:
-
a query processing system integrated into the database server and configured to respond to queries; and
a precomputed view processing system integrated with the query processing system, wherein the precomputed view processing system includes an advisor that provides advice on a precomputation strategy, wherein the advisor is configured to generate a report on a precomputation strategy, and wherein the generated report includes a measure of costs associated with existing or potential precomputed views.
-
-
26. A system for answering queries sent to a database server, comprising:
-
a query processing system integrated into the database server and configured to respond to queries; and
a precomputed view processing system integrated with the query processing system, wherein the precomputed view processing system includes an advisor that provides advice on a precomputation strategy, wherein the advisor generates a candidate view, and wherein the candidate view is generated in response to a query that was rewritten to use a first precomputed view and wherein the generated candidate view is different from the first precomputed view.
-
-
27. A system for answering queries sent to a database server, comprising:
-
a query processing system integrated into the database server and configured to respond to queries; and
a precomputed view processing system integrated with the query processing system, wherein the precomputed view processing system includes an advisor that provides advice on a precomputation strategy, wherein integration of the precomputed view processing system with the query processing system integrated into the database server comprises utilizing one or more capabilities of the query processing system located at the database server, and wherein the one or more capabilities of the query processing system include estimating the size of a potential precomputed view.
-
-
28. A system for answering queries sent to a database server, comprising:
-
a query processing system integrated into the database server and configured to respond to queries; and
a precomputed view processing system integrated with the query processing system, wherein the precomputed view processing system includes a rewriter configured to rewrite queries using one or more precomputed views utilizing functional dependencies and wherein integration of the precomputed view processing system with the query processing system integrated into the database server comprises utilizing one or more capabilities of the query processing system located at the database server. - View Dependent Claims (29)
-
-
30. A system for answering queries sent to a database server, comprising:
-
a query processing system integrated into the database server and configured to respond to queries; and
a precomputed view processing system integrated with the query processing system, wherein the precomputed view processing system enables creating and dropping precomputed views, enables rewriting of queries using precomputed views, and provides advice on a precomputation strategy by providing advice on which potential views should be precomputed and which existing views should be dropped and wherein integration of the precomputed view processing system with the query processing system integrated into the database server comprises utilizing one or more capabilities of the query processing system located at the database server.
-
-
31. A method for answering queries sent to a database server, comprising:
-
responding to queries using a query processing system integrated into the database server; and
processing precomputed views using a precomputed view processing system integrated with the query processing system, wherein the precomputed view processing system includes an advisor that provides advice on a precomputation strategy by providing advice on which potential views should be precomputed and which existing views should be dropped and wherein integration of the precomputed view processing system with the query processing system integrated into the database server comprises utilizing one or more capabilities of the query processing system located at the database server. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. A method for answering queries sent to a database server, comprising:
-
responding to queries using a query processing system integrated into the database server; and
processing precomputed views using a precomputed view processing system integrated with the query processing system, wherein the precomputed view processing system includes an advisor that provides advice on a precomputation strategy, wherein the advisor generates a report on a precomputation strategy, and wherein the generated report includes a measure of the benefit of an existing or potential precomputed view relative to other existing or potential precomputed views.
-
-
55. A method for answering queries sent to a database server, comprising:
-
responding to queries using a query processing system integrated into the database server; and
processing precomputed views using a precomputed view processing system integrated with the query processing system, wherein the precomputed view processing system includes an advisor that provides advice on a precomputation strategy, wherein the advisor generates a report on a precomputation strategy, and wherein the generated report includes a measure of costs associated with existing or potential precomputed views.
-
-
56. A method for answering queries sent to a database server, comprising:
-
responding to queries using a query processing system integrated into the database server; and
processing precomputed views using a precomputed view processing system integrated with the query processing system, wherein the precomputed view processing system includes an advisor that provides advice on a precomputation strategy, wherein the advisor generates a candidate view, and wherein the candidate view is generated in response to a query that was rewritten to use a first precomputed view and wherein the generated candidate view is different from the first precomputed view.
-
-
57. A method for answering queries sent to a database server, comprising:
-
responding to queries using a query processing system integrated into the database server; and
processing precomputed views using a precomputed view processing system integrated with the query processing system, wherein the precomputed view processing system includes an advisor that provides advice on a precomputation strategy, wherein integration of the precomputed view processing system with the query processing system integrated into the database server comprises utilizing one or more capabilities of the query processing system located at the database server, and wherein the one or more capabilities of the query processing system include estimating the size of a potential precomputed view.
-
-
58. A method for answering queries sent to a database server, comprising:
-
responding to queries using a query processing system integrated into the database server; and
processing precomputed views using a precomputed view processing system integrated with the query processing system, wherein the precomputed view processing system includes a rewriter configured to rewrite queries using one or more precomputed views utilizing functional dependencies and wherein integration of the precomputed view processing system with the query processing system integrated into the database server comprises utilizing one or more capabilities of the query processing system located at the database server. - View Dependent Claims (59)
-
-
60. A method for answering queries sent to a database server, comprising:
-
responding to the queries using a query processing system integrated into the database server; and
processing precomputed views using a precomputed view processing system integrated with the query processing system, wherein the precomputed view processing system enables creating and dropping precomputed views, enables rewriting of queries using precomputed views, and provides advice on a precomputation strategy by providing advice on which potential views should be precomputed and which existing views should be dropped and wherein integration of the precomputed view processing system with the query processing system integrated into the database server comprises utilizing one or more capabilities of the query processing system located at the database server.
-
-
61. A computer program product, tangibly stored on a computer-readable medium, for answering queries sent to a database server, comprising instructions operable to cause a programmable processor to:
-
respond to the queries using a query processing system integrated into the database server to respond to queries; and
process precomputed views using a precomputed view processing system integrated with the query processing system, wherein the precomputed view processing system includes an advisor that provides advice on a precomputation strategy by providing advice on which potential views should be precomputed and which existing views should be dropped and wherein integration of the precomputed view processing system with the query processing system integrated into the database server comprises utilizing one or more capabilities of the query processing system located at the database server. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83)
-
-
84. A computer program product, tangibly stored on a computer-readable medium, for answering queries sent to a database server, comprising instructions operable to cause a programmable processor to:
-
respond to the queries using a query processing system integrated into the database server to respond to queries; and
process precomputed views using a precomputed view processing system integrated with the query processing system, wherein the precomputed view processing system includes a rewriter configured to rewrite queries using one or more precomputed views utilizing functional dependencies and wherein integration of the precomputed view processing system with the query processing system integrated into the database server comprises utilizing one or more capabilities of the query processing system located at the database server. - View Dependent Claims (85)
-
-
86. A computer program product, tangibly stored on a computer-readable medium, for answering queries sent to a database server, comprising instructions operable to cause a programmable processor to:
-
respond to the queries using a query processing system integrated into the database server to respond to queries; and
process precomputed views using a precomputed view processing system integrated with the query processing system, wherein the precomputed view processing system includes an advisor that provides advice on a precomputation strategy;
generate a report on a precomputation strategy, wherein the generated report includes a measure of the benefit of an existing or potential precomputed view relative to other existing or potential precomputed views.
-
-
87. A computer program product, tangibly stored on a computer-readable medium, for answering queries sent to a database server, comprising instructions operable to cause a programmable processor to:
-
respond to the queries using a query processing system integrated into the database server to respond to queries; and
process precomputed views using a precomputed view processing system integrated with the query processing system, wherein the precomputed view processing system includes an advisor that provides advice on a precomputation strategy;
generate a report on a precomputation strategy, wherein the generated report includes a measure of costs associated with existing or potential precomputed views.
-
-
88. A computer program product, tangibly stored on a computer-readable medium, for answering queries sent to a database server, comprising instructions operable to cause a programmable processor to:
-
respond to the queries using a query processing system integrated into the database server to respond to queries;
process precomputed views using a precomputed view processing system integrated with the query processing system, wherein the precomputed view processing system includes an advisor that provides advice on a precomputation strategy; and
generate a candidate view, wherein the candidate view is generated in response to a query that was rewritten to use a first precomputed view and wherein the generated candidate view is different from the first precomputed view.
-
-
89. A computer program product, tangibly stored on a computer-readable medium, for answering queries sent to a database server, comprising instructions operable to cause a programmable processor to:
-
respond to the queries using a query processing system integrated into the database server to respond to queries; and
process precomputed views using a precomputed view processing system integrated with the query processing system, wherein the precomputed view processing system includes an advisor that provides advice on a precomputation strategy, wherein integration of the precomputed view processing system with the query processing system integrated into the database server comprises utilizing one or more capabilities of the query processing system located at the database server, and wherein the one or more capabilities of the query processing system include estimating the size of a potential precomputed view.
-
-
90. A computer program product, tangibly stored on a computer-readable medium, for answering queries sent to a database server, comprising instructions operable to cause a programmable processor to:
-
respond to the queries using a query processing system integrated into the database server to respond to queries; and
process precomputed views using a precomputed view processing system integrated with the query processing system, wherein the precomputed view processing system enables creating and dropping precomputed views, enables rewriting of queries using precomputed views, and provides advice on a precomputation strategy by providing advice on which potential views should be precomputed and which existing views should be dropped and wherein integration of the precomputed view processing system with the query processing system integrated into the database server comprises utilizing one or more capabilities of the query processing system located at the database server.
-
Specification