maria:bb-10.2.4-spider-extra-jacob

Last commit made on 2017-09-30
Get this branch:
git clone -b bb-10.2.4-spider-extra-jacob https://git.launchpad.net/maria

Branch merges

Branch information

Name:
bb-10.2.4-spider-extra-jacob
Repository:
lp:maria

Recent commits

cbfc2e9... by Jacob Mathew

Adding direct update/delete to the server and to the partition engine.

Contains Spiral patches:
- Spiral Patch 006: 006_mariadb-10.2.0.direct_update_rows.diff MDEV-7704
- Spiral Patch 008: 008_mariadb-10.2.0.partition_direct_update.diff MDEV-7706
- Spiral Patch 010: 010_mariadb-10.2.0.direct_update_rows2.diff MDEV-7708
- Spiral Patch 011: 011_mariadb-10.2.0.aggregate.diff MDEV-7709
- Spiral Patch 027: 027_mariadb-10.2.0.force_bulk_update.diff MDEV-7724
- Spiral Patch 061: 061_mariadb-10.2.0.mariadb-10.1.8.diff MDEV-12870

- Add support for direct update and direct delete requests. A direct
  update/delete request handles all qualified rows in a single operation,
  rather than one row at a time.

- This patch has the following differences compared to the original patch:
  - Most of the parameters of the new functions are unnecessary. The
    unnecessary parameters have been removed.
  - Changed bit positions for new handler flags upon consideration of
    handler flags not needed by other Spiral patches.

6387a4e... by Jacob Mathew

Adding child partition pruning support to the Vertical Partition Engine.

Contains Spiral patches:
- Spiral Patch 039: 039_mariadb-10.2.0.child_partition_pruning.diff MDEV-7735
- Spiral Patch 047: 047_mariadb-10.2.0.child_partition_pruning2.diff MDEV-7743

21fb2bd... by Jacob Mathew

Spiral Patch 057: 057_mariadb-10.2.0.partition_index_end.diff MDEV-12999

- Fix index scan cleanup in the partition engine.

8e0716b... by Jacob Mathew

Spiral Patch 052:
  052_mariadb-10.2.0.add_partition_skip_pk_sort_for_non_clustered_index.diff
  MDEV-7748

- Option to skip primary key sorting if engine doesn't have clustered index.

- This commit has the following difference compared to the original patch:
  - Added test case.

b51ea57... by Jacob Mathew

Adding support for auto_increment in the partition engine.

Contains Spiral patches:
- Spiral Patch 022: 022_mariadb-10.2.0.auto_increment.diff MDEV-7720
- Spiral Patch 030: 030_mariadb-10.2.0.partition_auto_inc_init.diff MDEV-7726

These patches have the following differences compared to the original patches:
- Added the new #defines for the feature in ha_spider.h instead of in handler.h
  because these #defines are needed by Spider and are not needed by the server.
- Added a test case.
- Added test result changes resulting from a bug that was fixed by these
  patches.

ff80956... by Jacob Mathew

Adding support for the Vertical Partition Engine

Contains Spiral patches:
- Spiral Patch 021: 021_mariadb-10.2.0.merge_table.diff MDEV-7719
  - Changes for identifying MyISAM Merge child tables that can be merged.
  - This patch has the following differences compared to the original patch:
    - Changed bit positions for handlerton flags to eliminate conflicts
      with flags merged from MySQL.
- Spiral Patch 048: 048_mariadb-10.2.0.vp_partition.diff MDEV-7744
  - Check and set the partition bitmap.
- Spiral Patch 054: 054_mariadb-10.2.0.for_vp_pruning.diff MDEV-7750
  - Support for vertical partition pruning.
- Spiral Patch 055: 055_mariadb-10.2.0.for_vp_same_columns.diff MDEV-13000
  - Support for MERGE tables in the vertical partition engine.
- Spiral Patch 056: 056_mariadb-10.2.0.partition_top_table_fields.diff
                    MDEV-12970
  - Push down to each partition the table and fields of a vertical partition
    that are mapped to local table fields.
- Spiral Patch 060: 060_mariadb-10.2.0.partition_reset_top_table_fields.diff
                    MDEV-12971
  - Completion of functionality to push down to each partition the table and
    fields of a vertical partition that are mapped to local table fields.

983fe77... by Jacob Mathew

Adding Full Text Search support to partitions.

Contains Spiral patches:
- Spiral Patch 007: 007_mariadb-10.2.0.partition_fulltext.diff MDEV-7705
- Spiral Patch 038: 038_mariadb-10.2.0.partition_fulltext2.diff MDEV-7734

- This commit has the following differences compared to the original patches:
  - Added necessary full text search cleanup at the storage engine layer
    that was omitted in the original patch.
  - Added test case.

bb0e675... by Jacob Mathew

Spiral Patch 020: 020_mariadb-10.2.0.bulk_access.diff MDEV-7718

- Support for bulk access in the partition engine.
- This patch has the following differences compared to the original patch:
  - Changed bit position for the HA_CAN_BULK_ACCESS partition handler flag.
  - Omitted the parts of the patch that pertain to direct update and
    direct delete, which are a different feature. The omitted changes will
    be committed as part of the direct update/delete feature.

b685dfc... by Monty <email address hidden>

Adding multi_range_read support to partitions

Other things:
- Cleanup of allocated bitmaps done in open(), which
  simplifies init_partition_bitmaps()
- Add needed defines in ha_spider.cc to enable new spider code
- Fixed some DBUG_PRINT() to be consistent with normal code
- Removed end space

Contains spider patches:
014,015,023,033,035,037,040,042,044,045,049,050,051,053,059

8e9f1f7... by Monty <email address hidden>

MDEV-7700 Spiral patch 002_mariadb-10.0.15.spider.diff, part 2

Allow partition engines to access table->s->connect_string for engines
that uses HTON_CAN_READ_CONNECT_STRING_IN_PARTITION
Don't reset table->s->connect_string in ha_partition::open