- 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.
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.
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.
- 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.
- 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.
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
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