mirror of
https://github.com/MariaDB/server.git
synced 2026-01-30 23:39:08 +01:00
Problem: After the re-design of `UPDATE` and `DELETE` in MDEV-28883, the call to find select handler is missing. This prevents the server from handring over multi-update/multi-delete queries to storage engines capable of executng such queries on their own (e.g., ColumnStore). MDEV-32382 introduced a check in `find_select_handler_inner` function, that blocked pushdown of queries involving CTEs, without checking if the storage engine is capable of handling such queries. Fix: Add a call to find the select handler for the engine involved in the multi-update/multi-delete query, allowing the storage engines to execute such queries. Fix the `find_select_handler_inner` function by allowing the storage engine's create_select functions to decide the pushdown of queries involving CTEs. |
||
|---|---|---|
| .. | ||
| include | ||
| assisted_discovery.result | ||
| assisted_discovery.test | ||
| combinations | ||
| disabled.def | ||
| error_on_close-8313.result | ||
| error_on_close-8313.test | ||
| error_row_number.result | ||
| error_row_number.test | ||
| federated.result | ||
| federated.test | ||
| federated_archive.result | ||
| federated_archive.test | ||
| federated_bug_13118.result | ||
| federated_bug_13118.test | ||
| federated_bug_25714.result | ||
| federated_bug_25714.test | ||
| federated_bug_32426.result | ||
| federated_bug_32426.test | ||
| federated_bug_35333.result | ||
| federated_bug_35333.test | ||
| federated_bug_585688.result | ||
| federated_bug_585688.test | ||
| federated_debug-master.opt | ||
| federated_debug.result | ||
| federated_debug.test | ||
| federated_innodb.result | ||
| federated_innodb.test | ||
| federated_maybe_16324629.result | ||
| federated_maybe_16324629.test | ||
| federated_partition-slave.opt | ||
| federated_partition.result | ||
| federated_partition.test | ||
| federated_server.result | ||
| federated_server.test | ||
| federated_transactions.result | ||
| federated_transactions.test | ||
| federated_type_inet6.result | ||
| federated_type_inet6.test | ||
| federatedx.result | ||
| federatedx.test | ||
| federatedx_create_handlers.result | ||
| federatedx_create_handlers.test | ||
| federatedx_versioning.result | ||
| federatedx_versioning.test | ||
| have_federatedx.inc | ||
| have_federatedx.opt | ||
| indexes.result | ||
| indexes.test | ||
| my.cnf | ||
| net_thd_crash-12725.result | ||
| net_thd_crash-12725.test | ||
| net_thd_crash-12951.result | ||
| net_thd_crash-12951.test | ||
| optimizer.result | ||
| optimizer.test | ||
| rpl.result | ||
| rpl.test | ||
| suite.pm | ||
| timestamps.result | ||
| timestamps.test | ||
| update.result | ||
| update.test | ||