发明名称 System, method, and computer program product for progressive query processing
摘要 A method, system, and computer program product to make query processing more robust in the face of optimization errors. The invention validates the statistics and assumptions used for compiling a query as the query is executed and, when necessary, progressively re-optimizes the query in mid-execution based on the knowledge learned during its partial execution. The invention selectively places a number of CHECK operators in a query execution plan to validate the optimizer's cardinality estimates against actual cardinalities. Errors beyond a threshold trigger re-optimization, and the optimizer decides whether the old plan is still optimal and whether to re-use previously computed results. The invention addresses arbitrary SQL queries whose plans can contain sub-queries, updates, trigger checking, and view maintenance operations. The invention can handle concurrent update transactions or updates of common sub-expressions in a query execution plan without compromising consistency and isolation as locking information is tied to the record ID.
申请公布号 US7383246(B2) 申请公布日期 2008.06.03
申请号 US20030698828 申请日期 2003.10.31
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 LOHMAN GUY MARING;VOLKER MARKI;PIRAHESH MIR HAMID;RAMAN VIJAYSHANKAR;SIMMEN DAVID EVERETT
分类号 G06F17/30;G06F7/00 主分类号 G06F17/30
代理机构 代理人
主权项
地址