会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 21. 发明授权
    • Synchronization of SQL actions in a relational database system
    • 在关系数据库系统中同步SQL操作
    • US5873075A
    • 1999-02-16
    • US884832
    • 1997-06-30
    • Roberta Jo CochraneGeorge LapisMir Hamid PiraheshRichard Sefton SidleDavid Everett SimmenTuong Chanh TruongMonica Sachiye Urata
    • Roberta Jo CochraneGeorge LapisMir Hamid PiraheshRichard Sefton SidleDavid Everett SimmenTuong Chanh TruongMonica Sachiye Urata
    • G06F17/30
    • G06F17/30427G06F17/30371G06F17/30436G06F17/30471G06F17/3051Y10S707/99932
    • An automated system for detecting and preventing mutating table violations of database integrity in a SQL query before generation and selection of an optimal query execution plan (QEP). This system modifies the query graph model (QGM) to restrict the choice of execution plans to those that avoid mutating table integrity (MTI) violations, thereby forcing database integrity during table mutation when executing the optimal QEP. Mutating table integrity violations are detected by evaluating the position in the QGM of each write-node referencing a particular base table with respect to each of the positions of all other read- and write-nodes referencing of the same base table. Every common-referencing node pair is tested for sequencing conflicts and a data-flow dam is inserted in the QGM where necessary or a poke query is inserted between the nodes to force the completion of the execution of one node before initiating execution of the other common-referencing node. The system of this invention allows processing of all non-cyclic and most cyclic SQL queries known to cause mutating table integrity violations, such as queries having searched and positioned inserts, deletes and updates, and row-level triggers.
    • 一种用于在生成和选择最优查询执行计划(QEP)之前,在SQL查询中检测和防止突变表违反数据库完整性的自动化系统。 该系统修改查询图模型(QGM),将执行计划的选择限制为避免突变表完整性(MTI)违规的选择,从而在执行最佳QEP时强制表突变期间的数据库完整性。 通过评估参考相同基准表的所有其他读 - 写节点的每个位置的引用特定基表的每个写节点的QGM中的位置来检测突变表完整性违反。 每个公共参考节点对都进行排序冲突测试,并且数据流大坝插入到QGM中,如果需要,或者在节点之间插入一个戳查询,强制完成一个节点的执行,然后再启动另一个常见的执行 - 参考节点。 本发明的系统允许处理已知导致突变表完整性违例的所有非循环和大多数循环SQL查询,例如具有搜索和定位的插入,删除和更新的查询以及行级触发器。
    • 24. 发明申请
    • SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR PROGRESSIVE QUERY PROCESSING
    • 系统,方法和计算机程序产品进行查询处理
    • US20080177722A1
    • 2008-07-24
    • US11940185
    • 2007-11-14
    • Guy Maring LohmanMarki VolkerMir Hamid PiraheshVijayshankar RamanDavid Everett Simmen
    • Guy Maring LohmanMarki VolkerMir Hamid PiraheshVijayshankar RamanDavid Everett Simmen
    • G06F17/30
    • G06F17/30979Y10S707/99931Y10S707/99932Y10S707/99933Y10S707/99934Y10S707/99935
    • 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.
    • 一种方法,系统和计算机程序产品,使查询处理在面对优化错误时更加鲁棒。 本发明验证了在执行查询时用于编译查询的统计和假设,并且在必要时,根据在其部分执行期间学到的知识,在中间执行中逐渐重新优化查询。 本发明选择性地将多个CHECK运算符放置在查询执行计划中以根据实际基数验证优化器的基数估计。 超出阈值的错误触发重新优化,优化器决定旧计划是否仍然最优,以及是否重新使用先前计算的结果。 本发明解决任意SQL查询,其计划可以包含子查询,更新,触发器检查和查看维护操作。 本发明可以处理查询执行计划中的并发更新事务或公用子表达式的更新,而不会在锁定信息与记录ID相关联的情况下不影响一致性和隔离。
    • 27. 发明授权
    • Support for summary tables in a database system that does not otherwise support summary tables
    • 支持不支持汇总表的数据库系统中的汇总表
    • US06532470B1
    • 2003-03-11
    • US09466861
    • 1999-12-17
    • Roberta Jo CochraneJames C. KleeweinTing Yu LeungMir Hamid PiraheshNarayana SubramaninaShivkumar Venkataraman
    • Roberta Jo CochraneJames C. KleeweinTing Yu LeungMir Hamid PiraheshNarayana SubramaninaShivkumar Venkataraman
    • G06F700
    • G06F17/30575Y10S707/99943
    • A system, method, and article of manufacture for supporting summary tables in a database system that does not otherwise support summary tables is disclosed. The system generally comprises a central program and one or more database systems that may be heterogeneous. At least one of the database systems does not support the generation, maintenance, and/or querying of summary tables. The central program is configured to communicate with the database systems and to identify relations corresponding to summary tables (also referred to as materialized views) within one or more of the database systems. The central program may initiate the generation of summary tables, which may be populated local to the central program or local to one or more of the database systems. The central program may also maintain or coordinate maintenance of the summary tables. In addition, the central program is preferably configured to receive user queries on one or more of the database systems and to generate optimized query plans based upon the user queries, considering in so doing, the contents of the summary tables.
    • 公开了一种用于支持不另外支持汇总表的数据库系统中的汇总表的系统,方法和制品。 系统通常包括中央程序和可以是异构的一个或多个数据库系统。 至少有一个数据库系统不支持汇总表的生成,维护和/或查询。 中央程序被配置为与数据库系统通信并且在一个或多个数据库系统内识别对应于汇总表(也称为物化视图)的关系。 中央程序可以启动汇总表的生成,其可以在中央程序本地填充或本地地填充到一个或多个数据库系统。 中央程序还可以维护或协调汇总表的维护。 此外,中央程序优选地被配置为在一个或多个数据库系统上接收用户查询,并且基于用户查询生成优化的查询计划,在这样做时考虑到汇总表的内容。
    • 30. 发明授权
    • Database system and method for supporting current of cursor updates and
deletes from a select query from one or more updatable tables in single
node and MPP environments
    • 用于支持单节点和MPP环境中一个或多个可更新表的选择查询中游标更新和删除的数据库系统和方法
    • US6085189A
    • 2000-07-04
    • US304024
    • 1999-05-03
    • Mir Hamid PiraheshDavid E. SimmenTuong Chanh Truong
    • Mir Hamid PiraheshDavid E. SimmenTuong Chanh Truong
    • G06F17/30
    • G06F17/3041G06F17/30365G06F17/30424Y10S707/99931Y10S707/99932Y10S707/99933Y10S707/99935
    • A database system and method provide support for a positioned data set modification operation on a collection of data sets involved in a data set query operation, in which the data set modification operation is based on the position of a query execution iterator. At query compile time, the database system generates an iterator position retrieval function and a data set modification function for each data set involved in the query operation. At query execution time, the database system invokes each of the iterator retrieval functions until the iterator position retrieval function for a current open data set returns the current the position of the query execution iterator on that data set. The database system then invokes each of the data set modification functions until the data set modification function for the current open data set performs a data set modification operation at the current position of the query execution iterator specified by the iterator position retrieval function. The system and method may be implemented on single node systems and on multi-node shared-nothing parallelism architectures.
    • 数据库系统和方法提供了对数据集查询操作中涉及的数据集合的定位数据集修改操作的支持,其中数据集修改操作基于查询执行迭代器的位置。 在查询编译时,数据库系统为查询操作中涉及的每个数据集生成迭代器位置检索功能和数据集修改功能。 在查询执行时,数据库系统调用每个迭代器检索函数,直到当前打开的数据集的迭代器位置检索函数返回当前查询执行迭代器在该数据集上的位置。 数据库系统然后调用每个数据集修改功能,直到当前打开的数据集的数据集修改功能在迭代器位置检索功能指定的查询执行迭代器的当前位置执行数据集修改操作。 系统和方法可以在单节点系统和多节点无共享平行架构上实现。