[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN117520385B - Database query optimization method based on exploration value and query cost - Google Patents

Database query optimization method based on exploration value and query cost Download PDF

Info

Publication number
CN117520385B
CN117520385B CN202410018425.9A CN202410018425A CN117520385B CN 117520385 B CN117520385 B CN 117520385B CN 202410018425 A CN202410018425 A CN 202410018425A CN 117520385 B CN117520385 B CN 117520385B
Authority
CN
China
Prior art keywords
query
plan
cost
database
execution
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202410018425.9A
Other languages
Chinese (zh)
Other versions
CN117520385A (en
Inventor
孟江华
姜栋琛
冯杰明
金轲
董鸿毅
陈群
刘海龙
张枨昊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kmerit Suzhou Information Science & Technology Co ltd
Taicang Yangtze River Delta Research Institute of Northwestern Polytechnical University
Original Assignee
Kmerit Suzhou Information Science & Technology Co ltd
Taicang Yangtze River Delta Research Institute of Northwestern Polytechnical University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kmerit Suzhou Information Science & Technology Co ltd, Taicang Yangtze River Delta Research Institute of Northwestern Polytechnical University filed Critical Kmerit Suzhou Information Science & Technology Co ltd
Priority to CN202410018425.9A priority Critical patent/CN117520385B/en
Publication of CN117520385A publication Critical patent/CN117520385A/en
Application granted granted Critical
Publication of CN117520385B publication Critical patent/CN117520385B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2453Query optimisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2453Query optimisation
    • G06F16/24534Query rewriting; Transformation
    • G06F16/24542Plan optimisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/27Regression, e.g. linear or logistic regression
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Software Systems (AREA)
  • Databases & Information Systems (AREA)
  • Artificial Intelligence (AREA)
  • Computational Linguistics (AREA)
  • Evolutionary Computation (AREA)
  • Medical Informatics (AREA)
  • Operations Research (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The invention provides a database query optimization method based on exploration value and query cost, which is characterized in that future query template distribution is inferred through load prediction, and the query cost of each query is estimated by carrying out base estimation through machine learning. The invention optimizes the strategy of only carrying out cost estimation on the current query by the traditional learning, so that the query estimation is combined with the current and the future to select the optimal query execution plan. The definition of the exploration value provided by the query method enables the query plan of the current query to be capable of being represented for the value of the future predicted query, and further provides deeper insight and decision support for database query optimization.

Description

Database query optimization method based on exploration value and query cost
Technical Field
The invention relates to the technical field of computers, in particular to a database query optimization method based on exploration values and query costs.
Background
Conventional database query optimization techniques typically rely on a query plan generator and a cost estimator. The performance of these methods is limited by the quality of query plan generation rules and statistics, especially in large data and complex query environments, rule-based erroneous statistics may cause the query optimizer to generate suboptimal query plans, thereby affecting query execution efficiency. Furthermore, conventional optimizers are static and do not have learning, resulting in their inability to accommodate dynamically changing query loads and data distributions. Accordingly, there is a need to provide a more efficient method to optimize database queries.
In the field of database query optimization, machine learning technology has been successfully used in query optimization at present, for example, a neural network-based radix estimation method can provide more accurate radix estimation, and can enable an optimizer to have learning property by learning the radix of historical queries, so that the optimizer can select a better execution plan for future queries, the execution efficiency of the queries is improved, and the resource consumption of a system is reduced. However, this method only satisfies the current optimization, i.e., only guarantees the current query execution optimization when selecting the execution plan, and does not consider the execution performance of future queries. In real environments, such as cloud environments, it is often desirable that the overall query load perform optimally. For example, if a query plan of a current query, while suboptimal, is reused in future queries, the value of the query plan is far beyond the performance in the current model, because executing the suboptimal query may collect more valid historical data, thereby improving the execution efficiency of the future query. Thus, there is a great need for a query optimization technique that is known to future loads.
Disclosure of Invention
In order to overcome the defects of the prior art, the invention provides a database query optimization method based on exploration value and query cost, so that query optimization not only considers the current query, but also is more in the future, the combination of prediction and learning is realized, the future query template distribution is inferred through load prediction, the base estimation is carried out through machine learning, and the query cost of each query is estimated.
The invention aims to overcome the defect that the traditional database query optimizer does not have learning, and aims to solve the defect that the current machine learning-based optimizer ignores future queries, and provides a database query optimization technology based on exploration values and query costs.
The technical scheme adopted by the invention for solving the technical problems comprises the following specific steps:
Step 1: an execution engine in a database stores an execution plan of historical execution and real base data corresponding to the execution plan into a cache pool, and then carries out offline training and modeling on the data in the cache pool by using a regression model to obtain a base model M;
Step 2: the method comprises the steps that an optimizer obtains current query sentences from a database management system, the optimizer generates all corresponding query plans based on the current query sentences, carries out base estimation on all query plans by utilizing a base model M trained in the step 1 and a base estimation module of a database, and carries out cost estimation on each execution plan by adopting a cost estimation module of the database, so that estimated cost of each query plan is obtained;
Step 3: the method comprises the steps that records and logs of query operations are executed through a database management system, historical query of the database management system is obtained, the historical query comprises codes and templates of query sentences executed in a historical mode, time spent for executing the query operations and result data returned by the query operations, and future query prediction is conducted through the historical query to obtain query template distribution P;
Step 4: according to all the query plans obtained in the step 2, decomposing each execution plan into a plurality of sub-execution plans, and respectively estimating the lifting degree V (V 1,v2,…,vi,…,vn) of each sub-plan node on each query template, wherein V i refers to the lifting degree of the sub-plan node i on the query template p i, and n is the number of the query templates;
Step 5: combining the query template distribution P (P 1,p2,…,pi,…,pn) obtained in the step 3 and the lifting degree V (V 1,v2,…,vi,…,vn) obtained in the step 4, obtaining the exploration value of each sub-Plan node through , wherein is the exploration value, plan refers to each sub-Plan node, and accumulating the exploration values of all sub-Plan nodes on the execution Plan as the cost estimation to obtain the exploration value of the execution Plan, namely:
Wherein Query is an execution plan;
Step 6: and screening all the query plans according to the optimization conditions to obtain an optimal query plan, namely selecting an execution plan with the maximum exploration value under the condition of ensuring that the cost of the selected execution plan is lower than a given threshold value, and sending the query plan to an execution engine.
The regression model employs a locally weighted regression model LWPR.
In the step 3, the queries are generated based on the query templates, so that the prediction of the future query is equivalent to the distribution of the query templates, and the query template distribution P (P 1,p2,…,pi,…,pn) is obtained by using a Markov model, wherein P i refers to the query templates to which the next query may obey.
The predicting step of the future query is: assuming that the query is loaded with n query templates, the time when the next query statement arrives is set as t, the historical query template set before the time t is { X t-1,Xt-2,Xt-3,...,Xt-m }, wherein X t-1 is the query template at the time t-1, and the distribution of the query templates at the time t is calculated to be P (P 1,p2,…,pi,…,pn) by using the trained m-order Markov model and the historical query.
The step of calculating the lifting degree V of a certain sub-plan node to each query template is as follows:
V (V 1,v2,…,vi,…,vn) wherein V i is calculated from the latest k historical queries of the sub-plan node and the ith possible obeying query template p i by the LWPR (Local Weighted Projection Regression) model, LWPR model being a machine learning algorithm for nonlinear regression and function approximation; specifically, the calculation process of each v i is as follows:
Let the history query of the i-th query template p i be , where represents the last k history queries of the query template p i, and the LWPR model has M receptive fields RECEPTIVE FIELD (RF) (RF 1,RF2,…,RFM), and the center point corresponding to the M receptive fields is C (C 1,c2,…cM); firstly, calculating the distribution P i of the RF center point C by using Q i, and then, calculating the lifting degree V i,Vi of each linear model through the linear model of each RF in the LWPR model to describe the prediction uncertainty of each linear model of each RF; finally is obtained.
And screening all the inquiry plans according to the optimization conditions, wherein the optimization conditions are as follows:
Wherein denotes maximizing the maximum value of the exploration value of the selected execution plan, denotes the query cost of the query plan, denotes the query cost of the optimal execution plan selected by the optimizer, denotes that the performance of the current execution plan is not lower than times of the current optimal estimated cost, and the optimization condition is that the query plan with the maximum exploration value is selected as the query plan to be executed in all query plans with the query cost less than or equal to the query cost of the optimal execution plan selected by the optimizer.
The invention has the beneficial effects that:
and (3) personalized optimization: a personalized query optimization is achieved by identifying, through the LWPR model, which query plans are often used for a portion of multiple queries. This means that the system can better adapt to the execution mode of different queries, improving the query performance.
The learning ability: the machine learning regression model is used for training a historical query plan and a query base, and a base model which is used for incremental learning along with data updating is established.
Load prediction: the future query templates are predicted through the historical query template distribution, and the value of the current query on the future predicted query templates is calculated so as to select the query plan optimal for the future query, thereby reducing the uncertainty of query execution and improving the performance.
Exploring value: the method optimizes the query by a load prediction and machine learning method and provides a concept of exploration value, so that the target of query optimization is not limited to the query cost of each real-time query, and the learning and prediction modes are realized by considering some connection operations possibly needed by the future query and the value of the current query to the future query.
Real-time performance: the machine learning model can continuously learn according to the provided historical query plan, and the system can dynamically optimize according to the new execution condition, so that the real-time update of the query is ensured.
Resource saving: the method can more accurately select the query execution plan, and the system can more effectively utilize hardware resources, thereby reducing resource waste and improving performance and efficiency.
The query method of the invention uses the technology of combining load prediction and machine learning, optimizes the strategy that the traditional learning only carries out cost estimation on the current query, and enables the query estimation to select the optimal query execution plan for the combination of the future and the current. The definition of the exploration value provided by the query method enables the query plan of the current query to be capable of being represented for the value of the future predicted query, and further provides deeper insight and decision support for database query optimization.
Drawings
FIG. 1 is a flowchart illustrating a database query optimization technique based on exploration value and query cost according to the present invention.
Fig. 2 is a diagram showing an example of a frame structure of the present invention.
FIG. 3 is an exemplary diagram of the calculation of probability distribution P i by historical queries in accordance with the present invention.
FIG. 4 is a graph illustrating the degree of elevation of each RF obtained by LWPR model in accordance with the present invention.
Detailed Description
The invention will be further described with reference to the drawings and examples.
A database query optimization method based on exploration value and query cost comprises the following specific steps: the execution engine in the database stores the data of historical execution into a cache pool, and then carries out offline training and modeling on the data in the cache pool by using a regression model to obtain a base model M; the optimizer acquires current query sentences from the database management system, generates all corresponding query plans based on the current query sentences, carries out base estimation on all query plans by utilizing the base model M trained in the step 1, and finally carries out cost estimation on the base estimation result by using the traditional cost model to obtain query cost estimation of each query plan; acquiring historical query template distribution of a database management system, and predicting future query template distribution; according to all the obtained query plans, calculating the lifting degree V of the query plan X for executing the current query statement on the current query template; combining the query template distribution P (X t) obtained before and the lifting degree V of each query template to obtain the exploration value of each query plan of the current query statement; and screening all the query plans according to the optimization conditions, and sending the query plans to be executed to an execution engine.
Fig. 1 is a flowchart illustrating a database query optimization technique based on exploration value and query cost, and fig. 2 is a diagram illustrating a framework structure of the present invention. As shown in fig. 1, the method of the present invention includes steps S101 to S106.
Step S101: and the execution engine in the database stores the execution plans of the historical execution and the real base data corresponding to the historical execution plans into a cache pool, and then performs offline training and modeling on the data in the cache pool by using a local weighted regression model LWPR to obtain a base model M.
Step S102: the method comprises the steps that an optimizer obtains current query sentences from a database management system, the optimizer generates all corresponding query plans based on the current query sentences, carries out base estimation on all query plans by utilizing a base model M trained in the step S101 and a base estimation module of a database, and carries out cost estimation on each execution plan by adopting a cost estimation module of the database, so that estimated cost of each query plan is obtained;
The radix estimation module of the database is a very important component of the database optimizer, in which radix refers to the number of different elements or unique values in a set, and radix estimation is used to estimate the number of different values in a set, rather than calculating a specific number of all values. The radix estimation module is thus a tool in the database optimizer for estimating the number of unique values (radix), such as using statistical techniques (e.g., histograms) or probabilistic estimation algorithms (e.g., hyperLogLog) to obtain the number of unique values (radix).
The cost estimation module of the database is very critical in the query processing of the database, aiming at evaluating the cost of performing the query operation. The database may have multiple execution plans for a query, it being necessary to compare the execution costs of the execution plans based on the (estimated) costs of the different execution plans and to select the best execution plan. The cost estimation module measures the cost of query execution in the form of a variety of resources, including disk access, CPU time used to execute a query, and communication costs in parallel and distributed database systems.
Step S103: recording and logging of query operations performed by the database management system to obtain historical queries of the database management system, comprising: the code and text of the historically executed query statement, the time it takes for the query operation to execute, and the result data returned by the query operation, are used to make predictions of future queries: assuming that the query is loaded with n query templates, the time when the next query statement arrives is set as t, the historical query template set before the time t is { X t-1,Xt-2,Xt-3,...,Xt-m }, wherein X t-1 is the query template at the time t-1, and the query template distribution P (P 1,p2,…,pi,…,pn) at the time t is calculated by using the trained m-order Markov model and the historical query.
Step S104: according to all the query plans obtained in the step S102, each query plan can be decomposed into a plurality of sub-execution plans, each sub-execution plan is composed of a plurality of sub-plan nodes, the lifting degree V (V 1,v2,…,vi,…,vn) of each sub-plan node on each query template is estimated, wherein V i refers to the lifting degree of each sub-plan node on the query template p i, V i is calculated by LWPR models from the sub-plan node of the query plan and the latest k historical queries of the ith query template p i, LWPR models are machine learning algorithms for nonlinear regression and function approximation, the historical queries of the ith query template p i are , represents the latest k historical queries of the query template p i, LWPR models have M receptive fields RECEPTIVE FIELD (RF) (RF 1,RF2,…,RFM), and the corresponding central points of the M receptive fields are C (C 1,c2,…cM); firstly, calculating the distribution P i of the RF center points C by using Q i, as shown in FIG. 3, and then, calculating the lifting degree V i,Vi of each linear model through the linear model of each RF in the LWPR model to describe the prediction uncertainty of each linear model of each RF; finally is obtained.
An example of calculating the probability distribution P i by historical queries in the present invention is shown in fig. 3, and an example of obtaining the degree of elevation of each RF by LWPR model is shown in fig. 4.
Step S105: combining the query template distribution P (P 1,p2,…,pi,…,pn) of the next query obtained in the step S103 and the lifting degree V (V 1,v2,…,vi,…,vn) of each sub-Plan node for querying each query template obtained in the step S104, obtaining the exploration value of each sub-Plan node through , wherein represents the exploration value of the invention, plan refers to each sub-Plan node, and accumulating the exploration values of all sub-Plan nodes on an execution Plan as well as cost estimation to obtain the exploration value of the execution Plan, namely .
Step S106: screening all the query plans according to the optimization conditions to obtain an optimal query plan, namely selecting an execution plan with the largest exploration value under the condition of ensuring that the cost of the selected execution plan is lower than a given threshold value, and sending the query plan to an execution engine, wherein the optimization conditions are as follows:
Wherein denotes maximizing the maximum value of the exploration value of the selected execution plan, denotes the query cost of the query plan, denotes the query cost of the optimal execution plan selected by the optimizer, denotes that the performance of the current execution plan is not lower than times of the current optimal estimated cost, and the optimization condition is that the query plan with the maximum exploration value is selected as the query plan to be executed from all query plans with the query cost smaller than the query cost of the optimal query plan selected by the optimizer.

Claims (6)

1. The database query optimization method based on the exploration value and the query cost is characterized by comprising the following steps of:
Step 1: an execution engine in a database stores an execution plan of historical execution and real base data corresponding to the execution plan into a cache pool, and then carries out offline training and modeling on the data in the cache pool by using a regression model to obtain a base model M;
Step 2: the method comprises the steps that an optimizer obtains current query sentences from a database management system, the optimizer generates all corresponding query plans based on the current query sentences, carries out base estimation on all query plans by utilizing a base model M trained in the step 1 and a base estimation module of a database, and carries out cost estimation on each execution plan by adopting a cost estimation module of the database, so that estimated cost of each query plan is obtained;
Step 3: the method comprises the steps that records and logs of query operations are executed through a database management system, historical query of the database management system is obtained, the historical query comprises codes and templates of query sentences executed in a historical mode, time spent for executing the query operations and result data returned by the query operations, and future query prediction is conducted through the historical query to obtain query template distribution P;
Step 4: according to all the query plans obtained in the step 2, decomposing each execution plan into a plurality of sub-execution plans, and respectively estimating the lifting degree V (V 1,v2,…,vi,…,vn) of each sub-plan node on each query template, wherein V i refers to the lifting degree of the sub-plan node i on the query template p i, and n is the number of the query templates;
Step 5: combining the query template distribution P (P 1,p2,…,pi,…,pn) obtained in the step 3 and the lifting degree V (V 1,v2,…,vi,…,vn) obtained in the step 4, obtaining the exploration value of each sub-Plan node through , wherein/> is the exploration value, plan refers to each sub-Plan node, and accumulating the exploration values of all sub-Plan nodes on the execution Plan as the cost estimation to obtain the exploration value/> of the execution Plan, namely:
Wherein Query is an execution plan;
Step 6: and screening all the query plans according to the optimization conditions to obtain an optimal query plan, namely selecting an execution plan with the maximum exploration value under the condition of ensuring that the cost of the selected execution plan is lower than a given threshold value, and sending the query plan to an execution engine.
2. The database query optimization method based on exploration value and query cost of claim 1, wherein:
the regression model employs a locally weighted regression model LWPR.
3. The database query optimization method based on exploration value and query cost of claim 1, wherein:
In the step 3, the queries are generated based on the query templates, so that the prediction of the future query is equivalent to the distribution of the query templates, and the query template distribution P (P 1,p2,…,pi,…,pn) is obtained by using a Markov model, wherein P i refers to the query templates to which the next query may obey.
4. The database query optimization method based on exploration value and query cost of claim 1, wherein:
The predicting step of the future query is: assuming that the query is loaded with n query templates, the time when the next query statement arrives is set as t, the historical query template set before the time t is { X t-1,Xt-2,Xt-3,...,Xt-m }, wherein X t-1 is the query template at the time t-1, and the distribution of the query templates at the time t is calculated to be P (P 1,p2,…,pi,…,pn) by using the trained m-order Markov model and the historical query.
5. The database query optimization method based on exploration value and query cost of claim 1, wherein:
the calculation step of the lifting degree V (V 1,v2,…,vi,…,vn) of each query template is as follows:
V i in V (V 1,v2,…,vi,…,vn) is calculated by LWPR model from the latest k historical queries of the sub-plan node and the ith possible obeying query template p i, specifically, the calculation process of each V i is as follows:
Setting the history query of the ith query template p i as , wherein/> represents the latest k history queries of the query template p i, the LWPR model has M receptive fields (RF 1,RF2,…,RFM), and the center point corresponding to the M receptive fields is C (C 1,c2,…cM); firstly, calculating the distribution P i of the RF center point C by using Q i, and then, calculating the lifting degree V i,Vi of each linear model through the linear model of each RF in the LWPR model to describe the prediction uncertainty of each linear model of each RF; finally,/> was obtained.
6. The database query optimization method based on exploration value and query cost of claim 1, wherein:
And screening all the inquiry plans according to the optimization conditions, wherein the optimization conditions are as follows:
Wherein denotes maximizing the maximum value of the search value of the selected execution plan, denotes the search cost of the search plan, denotes the search cost of the optimal execution plan selected by the optimizer, denotes that the performance of the current execution plan is not lower than/> times of the current optimal estimated cost, and the optimization condition is that the search plan with the maximum search value is selected as the search plan to be executed in all the search plans with the search cost less than or equal to the search cost of the optimal execution plan selected by the optimizer.
CN202410018425.9A 2024-01-05 2024-01-05 Database query optimization method based on exploration value and query cost Active CN117520385B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410018425.9A CN117520385B (en) 2024-01-05 2024-01-05 Database query optimization method based on exploration value and query cost

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410018425.9A CN117520385B (en) 2024-01-05 2024-01-05 Database query optimization method based on exploration value and query cost

Publications (2)

Publication Number Publication Date
CN117520385A CN117520385A (en) 2024-02-06
CN117520385B true CN117520385B (en) 2024-04-16

Family

ID=89746059

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202410018425.9A Active CN117520385B (en) 2024-01-05 2024-01-05 Database query optimization method based on exploration value and query cost

Country Status (1)

Country Link
CN (1) CN117520385B (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114911823A (en) * 2022-03-29 2022-08-16 哈尔滨工业大学 Deep learning cost estimation system, method and equipment for cloud-edge-side collaborative query
CN116244333A (en) * 2023-02-16 2023-06-09 山东大学 Database query performance prediction method and system based on cost factor calibration
CN116521719A (en) * 2023-04-15 2023-08-01 复旦大学 Query optimization system based on cost estimation

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11036735B2 (en) * 2018-01-16 2021-06-15 Oracle International Corporation Dimension context propagation techniques for optimizing SQL query plans

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114911823A (en) * 2022-03-29 2022-08-16 哈尔滨工业大学 Deep learning cost estimation system, method and equipment for cloud-edge-side collaborative query
CN116244333A (en) * 2023-02-16 2023-06-09 山东大学 Database query performance prediction method and system based on cost factor calibration
CN116521719A (en) * 2023-04-15 2023-08-01 复旦大学 Query optimization system based on cost estimation

Also Published As

Publication number Publication date
CN117520385A (en) 2024-02-06

Similar Documents

Publication Publication Date Title
CN110163410B (en) Line loss electric quantity prediction method based on neural network-time sequence
CN110163429B (en) Short-term load prediction method based on similarity day optimization screening
CN112363896B (en) Log abnormality detection system
Cai et al. On-device image classification with proxyless neural architecture search and quantization-aware fine-tuning
CN111984514B (en) Log anomaly detection method based on Prophet-bLSTM-DTW
CN112463337B (en) Workflow task migration method used in mobile edge computing environment
CN106776316A (en) A kind of power information software defect prevention method
May et al. Data analytics for time constraint adherence prediction in a semiconductor manufacturing use-case
CN117520385B (en) Database query optimization method based on exploration value and query cost
CN111913887B (en) Software behavior prediction method based on beta distribution and Bayesian estimation
CN111582567B (en) Wind power probability prediction method based on hierarchical integration
CN116955335B (en) Address data management method and system based on big data model algorithm
CN112801356A (en) Power load prediction method based on MA-LSSVM
CN116821643A (en) HPC job power consumption prediction method and system based on online increment learning
CN115423149A (en) Incremental iterative clustering method for energy internet load prediction and noise level estimation
CN115081609A (en) Acceleration method in intelligent decision, terminal equipment and storage medium
CN111046321A (en) Photovoltaic power station operation and maintenance strategy optimization method and device
Candelieri et al. Data efficient learning of implicit control strategies in Water Distribution Networks
CN111931994A (en) Short-term load and photovoltaic power prediction method, system, equipment and medium thereof
CN117235448B (en) Data cleaning method, terminal equipment and storage medium
CN117931420B (en) Cloud workload prediction method, device, equipment and storage medium
Li et al. Reliability-based design optimization based on weighted simulation and Kriging model
CN115794405A (en) Dynamic resource allocation method of big data processing framework based on SSA-XGboost algorithm
CN118410910A (en) Park energy scheduling amount prediction method and device
CN116933917A (en) Power grid material prediction method based on improved wild dog algorithm optimization neural network

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant