会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Method, system and program for executing a query having a union operator
    • 用于执行具有联合运算符的查询的方法,系统和程序
    • US07539667B2
    • 2009-05-26
    • US10982441
    • 2004-11-05
    • Bruce Gilbert LindsayLinqi LiuRobert Paul NeugebauerMir Hamid PiraheshDavid C. SharpeNattavut SutyanyongCalisto Paul Zuzarte
    • Bruce Gilbert LindsayLinqi LiuRobert Paul NeugebauerMir Hamid PiraheshDavid C. SharpeNattavut SutyanyongCalisto Paul Zuzarte
    • G06F17/30
    • G06F17/30454Y10S707/99932Y10S707/99933
    • Disclosed is a data processing system implemented method, a data processing system and an article of manufacture for executing a query having a union operator. A data processing system implemented method direct the data processing system to execute a query against a database having data objects. The query has sub-queries and having a union operator. The union operator is operable on sub-queries associated with the query. The database is operatively coupled to the data processing system. The data processing system implemented method including grouping the sub-queries of the union operator according to identified structural similarities, the identified structural similarities being based on an analysis of the sub-queries, grouping the data objects of the database according to the grouped sub-queries, replacing the grouped data objects and any sub-queries associated with the grouped data objects with a reference to a representative data object and a representative sub-query, and accessing at least one member of the grouped data objects, the accessing of the at least one member of the grouped data object being based on the reference.
    • 公开了一种用于执行具有联合运算符的查询的数据处理系统实现方法,数据处理系统和制品。 数据处理系统实现的方法指导数据处理系统对具有数据对象的数据库执行查询。 该查询具有子查询并具有联合运算符。 联合运算符可用于与查询相关联的子查询。 数据库可操作地耦合到数据处理系统。 所述数据处理系统实现方法包括根据所识别的结构相似性对所述联合运算符的子查询进行分组,所识别的结构相似性基于所述子查询的分析,根据所述分组子集对数据库的数据对象进行分组, 查询,通过参考代表性数据对象和代表性子查询替换分组数据对象和与分组数据对象相关联的任何子查询,以及访问分组数据对象的至少一个成员,访问at 分组数据对象的至少一个成员基于参考。
    • 3. 发明授权
    • Outerjoin and antijoin reordering using extended eligibility lists
    • 使用扩展资格清单进行外联和反连接重新排序
    • US06665663B2
    • 2003-12-16
    • US09809846
    • 2001-03-15
    • Bruce Gilbert LindsayGuy Maring LohmanMir Hamid PiraheshJun Rao
    • Bruce Gilbert LindsayGuy Maring LohmanMir Hamid PiraheshJun Rao
    • G06F1730
    • G06F17/30466G06F17/30469Y10S707/99934
    • An optimization technique that reorders outerjoins and antijoins with inner joins in a bottom-up optimizer of a relational database management system (RDBMS). Each join predicate is associated with a normal eligibility list (NEL) that includes tables that are referenced in the join predicate and an extended eligibility list (EEL) that includes additional tables that are referenced in conflicting join predicates. An EEL includes all the tables needed by a predicate to preserve the semantics of the original query. During join enumeration, the optimizer determines whether a join predicate's EEL is a subset of all the tables in two subplans to be merged, i.e., whose EEL is covered. If so, the two subplans are combined using the join predicate. Otherwise, the two subplans cannot be joined. Two approaches are used to reordering: without compensation and with compensation. The “without compensation” approach only allows join reorderings that are valid under associative rules. Thus, the optimizer will not combine subplans using a join predicate whose EEL is not covered. The “with compensation” approach allows two subplans to be combined using the join predicate, when a join predicate's EEL is not covered, as long as the join predicate's NEL is covered. Compensation is performed through nullification and best match. Multiple compensations may be merged and performed at any time.
    • 在关系数据库管理系统(RDBMS)的自下而上优化器中,通过内部联接重新排列外部联结和反联合的优化技术。每个连接谓词与正常资格列表(NEL)相关联,包括在连接谓词中引用的表 以及扩展资格列表(EEL),其中包括在冲突的连接谓词中引用的其他表。 EEL包括谓词所需的所有表,以保留原始查询的语义。 在连接枚举期间,优化器确定连接谓词的EEL是否是要合并的两个子计划中的所有表的子集,即其EEL被覆盖。 如果是这样,则使用连接谓词组合两个子计划。 否则,两个子计划不能加入。 两种方法用于重新排序:无补偿和补偿。 “无补偿”方法仅允许在关联规则下有效的连接重排序。 因此,优化器不会使用不包括EEL的连接谓词来组合子计划。 只要连接谓词的NEL被覆盖,“附加补偿”方法允许使用连接谓词组合两个子计划,当连接谓词的EEL不被覆盖时。 赔偿通过无效和最佳匹配执行。 可以随时合并和执行多重补偿。
    • 4. 发明授权
    • Star/join query optimization
    • 星号/加入查询优化
    • US5960428A
    • 1999-09-28
    • US919739
    • 1997-08-28
    • Bruce Gilbert LindsayGuy Maring LohmanMir Hamid PiraheshEugene Jon ShekitaDavid Everett SimmenMonica Sachiye Urata
    • Bruce Gilbert LindsayGuy Maring LohmanMir Hamid PiraheshEugene Jon ShekitaDavid Everett SimmenMonica Sachiye Urata
    • G06F17/30
    • G06F17/30466Y10S707/99932Y10S707/99933Y10S707/99934
    • Unwieldy star/join queries are performed more efficiently using a filtered fact table. Suitable queries include star/join queries with a large fact table joined with multiple subsidiary dimension tables, where indices exist over fact table join columns. The query is analyzed to prepare a query plan for the dimension table accesses. This plan is supplemented by adding nested loop join operations, where the inner table is a dimension table plan and the outer table is an index scan performed over a fact table index of the join column with the dimension table. The plan is also supplemented by filtering records resulting from the nested loop joins using a sequence of dynamic bit vectors, ultimately yielding a list of probable fact table records. The plan is further supplemented by fetching these records to construct a distilled fact which is used, instead of the large original table, to execute the query in considerably less time. If desired, the supplemented query plan and other competing approaches may studied to provide cost estimates, with the least costly approach being actually implemented.
    • 使用已过滤的事实表,更有效地执行无故障的星号/连接查询。 合适的查询包括带有多个附属维度表的大型事实表的星号/连接查询,其中索引存在于事实表连接列上。 分析查询以准备维度表访问的查询计划。 此计划通过添加嵌套循环连接操作来补充,其中内部表是维度表计划,外部表是在具有维度表的连接列的事实表索引上执行的索引扫描。 该计划还补充了使用一系列动态位向量的嵌套循环连接过滤记录,最终产生可能的事实表记录的列表。 该计划进一步补充了通过获取这些记录来构建一个使用的蒸馏事实,而不是大的原始表,在相当短的时间内执行查询。 如果需要,可以研究补充的查询计划和其他竞争方法,以提供成本估算,最低成本的方法正在实际实施。
    • 5. 发明授权
    • Signature hash for checking versions of abstract data types
    • 用于检查抽象数据类型的版本的签名散列
    • US06973572B1
    • 2005-12-06
    • US09514607
    • 2000-02-28
    • Steven K. ElliotSaileshwar KrishnamurthyBruce Gilbert LindsayRajendra Bhagwatisingh Panwar
    • Steven K. ElliotSaileshwar KrishnamurthyBruce Gilbert LindsayRajendra Bhagwatisingh Panwar
    • G06F17/30G06F21/00H04I9/28
    • G06F17/30342G06F21/64Y10S707/99953Y10S707/99954
    • A method, apparatus, and article of manufacture for providing to a signature hash for checking versions of abstract data types. An identifier is constructed for the abstract data type that is substantially unique to the abstract data type, wherein the identifier comprises a concatenation of various attributes for the abstract data type. The constructed identifier is hashed to generate a signature hash value for the abstract data type, which is then stored both in the database and a class definition for the abstract data type. When the class definition is instantiated as a library function, it accesses the abstract data type from the database, and compares the signature hash value from the database and the signature hash value from the class definition in order to verify that the class definition is not outdated. The class definition is outdated when the abstract data type has been altered without the signature hash value being re-generated and re-stored in the database and the class definition.
    • 一种用于提供用于检查抽象数据类型的版本的签名散列的方法,装置和制品。 为抽象数据类型基本上唯一的抽象数据类型构造标识符,其中标识符包括抽象数据类型的各种属性的级联。 构造的标识符被散列以产生抽象数据类型的签名散列值,然后将其存储在数据库中并且抽象数据类型的类定义中。 当类定义被实例化为库函数时,它从数据库中访问抽象数据类型,并比较数据库中的签名散列值和类定义中的签名哈希值,以验证类定义是否过时 。 当抽象数据类型被更改,而不会将签名哈希值重新生成并重新存储在数据库和类定义中时,类定义已过时。
    • 6. 发明授权
    • System and method for hash loops join of data using outer join and early-out join
    • 散列循环的系统和方法使用外连接和提前连接来连接数据
    • US06253197B1
    • 2001-06-26
    • US09167395
    • 1998-10-06
    • Bruce Gilbert LindsayEugene Jon Shekita
    • Bruce Gilbert LindsayEugene Jon Shekita
    • G06F1730
    • G06F17/30498Y10S707/99933Y10S707/99953
    • A system and method for joining a build table to a probe table in response to a query for data includes executing a hash loops join of the build table and the probe table. Matched rows are joined and output when the rows match each other by satisfying a join predicate. In an outer join, unmatched rows in the probe table are joined to a NULL build table field values and output, such that all rows of the probe table are output regardless of whether they have matched rows in the build table. In an early-out join, on the other hand, a “match once” table defines the probe table and in response to a query for unique probe table outputs, the joining of a probe table row, once joined and output a first time, to any other rows in the other table is prevented regardless of whether the row might match other rows. In both the hash loops early-out join and the hash loops outer join, when the build table is larger than main memory, the roles of the build and probe tables are reversed.
    • 响应于对数据的查询将构建表连接到探测表的系统和方法包括执行构建表和探测表的散列循环连接。 匹配的行被连接并通过满足连接谓词来匹配行时输出。 在外连接中,探测表中的不匹配的行将连接到NULL构建表字段值和输出,以便无论在构建表中是否具有匹配行,都会输出探测表的所有行。 另一方面,在早期连接中,“匹配一次”表定义探针表,并且响应于对唯一探针表输出的查询,加入探针表行,一旦连接并输出第一次, 不管该行是否与其他行匹配,都会阻止其他表中的任何其他行。 在哈希循环早期连接和散列循环外连接中,当构建表大于主内存时,构建和探测表的角色相反。
    • 7. 发明授权
    • Database management system, method and program for supporting the
mutation of a composite object without read/write and write/write
conflicts
    • 数据库管理系统,支持复制对象突变的方法和程序,无需读/写和写/写冲突
    • US5857182A
    • 1999-01-05
    • US786605
    • 1997-01-21
    • Linda Gail DeMichielGene Y. C. FuhMichelle Mei-Chiou JouBruce Gilbert LindsayNelson Mendonca MattosSerge Philippe RielauBrian Thinh-Vinh Tran
    • Linda Gail DeMichielGene Y. C. FuhMichelle Mei-Chiou JouBruce Gilbert LindsayNelson Mendonca MattosSerge Philippe RielauBrian Thinh-Vinh Tran
    • G06F17/30
    • G06F17/30607Y10S707/99931Y10S707/99932Y10S707/99933Y10S707/99934Y10S707/99935Y10S707/99936Y10S707/99937Y10S707/99938
    • The system, method, and program of this invention avoids potential write/write conflicts and read/write conflicts when a subcomponent of a composite object (e.g., an ADT) is mutated. The embodiments of this invention define a copy semantic for the mutation function. In one embodiment, a copy function is inserted prior to any mutation function. In a another embodiment, a global compile-time analysis is performed to determine if a write/write or read/write conflict exists; and to eliminate redundant copy constructors if a conflict does exist. In a preferred embodiment, only a local analysis is performed during the parsing phase, thereby avoiding a global compile-time analysis. A mutation safe flag is associated with each parse tree node. A read target leaf parse tree node is set to false while non-leaf parse tree nodes (functions) derive their value from an incoming node, except that constructors and copy constructor functions are always true. Whether or not a copy is made of the composite object (i.e., whether or not a copy constructor is inserted) prior to a mutation is determined according to the setting of the mutation safe flags and according to the following. If a mutation safe flag for a mutation function is false, a copy constructor is inserted for the mutated composite object and the mutation safe flag is set to true. In addition, for update and trigger statements, the mutation safe flag for a mutated target is defaulted to true. Furthermore, related update entries are grouped together and a copy is generated for the common target. The generated copy is used as the common target for all of the mutations caused by the update entries grouped together in order to accumulate all of the desired mutations in a same copy of the composite object.
    • 本发明的系统,方法和程序在复合对象(例如,ADT)的子组件被突变时避免潜在的写入/写入冲突和读/写冲突。 本发明的实施例定义了突变功能的复制语义。 在一个实施例中,在任何突变功能之前插入复制功能。 在另一实施例中,执行全局编译时分析以确定是否存在写/写或读/写冲突; 并且如果存在冲突,则消除冗余的拷贝构造函数。 在优选实施例中,在解析阶段仅执行局部分析,从而避免了全局编译时分析。 突变安全标志与每个解析树节点相关联。 读取目标叶解析树节点设置为false,而非叶解析树节点(函数)从传入节点导出其值,除了构造函数和复制构造函数始终为真。 根据突变安全标志的设置,根据以下来确定复制对象(即,是否插入复制构造函数)之前的副本是否被复制。 如果突变功能的突变安全标志为假,则为突变复合对象插入复制构造函数,并将突变安全标志设置为true。 另外,对于更新和触发语句,突变目标的突变安全标志默认为true。 此外,将相关的更新条目分组在一起,并为共同目标生成副本。 生成的拷贝被用作由更新条目组合在一起引起的所有突变的共同目标,以便累积复合对象的相同副本中的所有期望的突变。