PARTITION LEVEL OPERATION WITH CONCURRENT ACTIVITIES

    公开(公告)号:US20210081395A1

    公开(公告)日:2021-03-18

    申请号:US17030332

    申请日:2020-09-23

    申请人: SYBASE, INC.

    摘要: Techniques of implementing partition level operations with concurrent activities are disclosed. A first operation can be performed on a first partition of a table of data. The first partition can be one of a plurality of partitions of the table, where each partition has a plurality of rows. A first partition level lock can be applied to the first partition for a period in which the first operation is being performed on the first partition, thereby preventing any operation other than the first operation from being performed on the first partition during the period the first partition level lock is being applied to the first partition. A second operation can be performed on a second partition of the table at a point in time during which the first operation is being performed on the first partition.

    Splitting of a join operation to allow parallelization

    公开(公告)号:US10817514B2

    公开(公告)日:2020-10-27

    申请号:US15704566

    申请日:2017-09-14

    申请人: SYBASE, INC.

    IPC分类号: G06F16/00 G06F16/2453

    摘要: A system and method for processing a database query is described. In response to detection that a database query involves a star or snowflake join operation, a join operator in a preliminary query plan can be split into a build operator and a probe operator. The probe operator can be placed in a final query plan in the same place as the join operator in the preliminary query plan, while the build operator can be placed beneath the probe operator in the final query plan, between an exchange operator and the exchange operator's child from the preliminary query plan.

    Range searches for database systems

    公开(公告)号:US10372693B2

    公开(公告)日:2019-08-06

    申请号:US14869552

    申请日:2015-09-29

    申请人: Sybase, Inc.

    发明人: Peter Bumbulis

    摘要: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a query for a set of records in a database system having values in a field of a table that fall within a range of values. The program also determines a number of bits used to represent the values in the field of the table. The program further determines a set of operations to perform on the values in the field of the table based on the determined number of bits. The program also performs the determined set of operations on the values in the field of the table in order to identify the set of records in the database.

    AUTOMATIC MODE SWITCHING IN A SYNCHRONOUS REPLICATION ENVIRONMENT

    公开(公告)号:US20180025068A1

    公开(公告)日:2018-01-25

    申请号:US15720897

    申请日:2017-09-29

    申请人: SYBASE, INC.

    IPC分类号: G06F17/30

    CPC分类号: G06F16/275 G06F16/27

    摘要: Disclosed in some examples is a method of database replication, the method including at a Relational Database Management System (RDMS), determining a first replication mode; identifying a triggering event; determining that the triggering event indicates a change in the first replication mode; responsive to determining that the triggering event indicates a change in the first replication mode, determining a second replication mode, the second replication mode being a different replication mode than the first replication mode; identifying a database change made by one or more database tasks; and replicating the database change to an external replication component according to the second replication mode.

    TOPOLOGY-AWARE PROCESSOR SCHEDULING
    6.
    发明申请

    公开(公告)号:US20170351550A1

    公开(公告)日:2017-12-07

    申请号:US15684370

    申请日:2017-08-23

    申请人: Sybase, Inc.

    IPC分类号: G06F9/50 G06F9/48

    摘要: In an example embodiment, a method of operating a task scheduler for one or more processors is provided. A topology of one or more processors is obtained, the topology indicating a plurality of execution units and physical resources associated with each of the plurality of execution units. A task to be performed by the one or more processors is received. Then a plurality of available execution units from the plurality of execution units is identified. An optimal execution unit is then determined, from the plurality of execution units, to which to assign the task, based on the topology. The task is then assigned to the optimal execution unit, after which the task is sent to the optimal execution unit for execution.

    Star and snowflake join query performance

    公开(公告)号:US09836505B2

    公开(公告)日:2017-12-05

    申请号:US14210153

    申请日:2014-03-13

    申请人: SYBASE, INC.

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30466 G06F17/30979

    摘要: A system and method for processing a database query is described. The method can, in response to detection that a database query involves a star or snowflake join operation, determine a selectivity ratio for each of a plurality of dimension tables. The selectivity ratio having a lower value can correspond to a more restrictive dimension table. Thereafter, a table ordering can be created beginning with a fact table and continuing with each of the dimension tables in ascending order of their corresponding selectivity ratios. Then a query plan involving join operations between successive tables in the table ordering can be created.

    Topology-aware processor scheduling

    公开(公告)号:US09753780B2

    公开(公告)日:2017-09-05

    申请号:US14793234

    申请日:2015-07-07

    申请人: SYBASE, INC.

    IPC分类号: G06F9/46 G06F9/50 G06F9/48

    摘要: In an example embodiment, a method of operating a task scheduler for one or more processors is provided. A topology of one or more processors is obtained, the topology indicating a plurality of execution units and physical resources associated with each of the plurality of execution units. A task to be performed by the one or more processors is received. Then a plurality of available execution units from the plurality of execution units is identified. An optimal execution unit is then determined, from the plurality of execution units, to which to assign the task, based on the topology. The task is then assigned to the optimal execution unit, after which the task is sent to the optimal execution unit for execution.

    GENERATING A NATIVE ACCESS PLAN FOR DYNAMIC ENTITY CALLING

    公开(公告)号:US20170177303A1

    公开(公告)日:2017-06-22

    申请号:US14971695

    申请日:2015-12-16

    申请人: SYBASE, INC.

    发明人: XIAOBIN MA XUN CHENG

    IPC分类号: G06F9/44 G06F9/45

    摘要: Disclosed herein are system, method, and computer program product embodiments for generating a native access plan from a query execution plan for dynamic entity calling. An embodiment operates by receiving the query execution plan comprising at least one call to an entity, the entity being implemented by a plurality of classes, and generating source code of a native access plan that implements the query execution plan. The source code of the native access plan includes instructions to translate a run-time call to the entity to a call to a corresponding implementation of the entity based on an identifier of the called implementation of the entity.