bsrikanth-mariadb
67b320b413
MDEV-36483: store ddls in the optimizer trace
...
This feature stores the ddls of the tables/views that are used in
a query, to the optimizer trace. It is currently controlled by a
system variable store_ddls_in_optimizer_trace, and is not enabled
by default. All the ddls will be stored in a single json array, with each
element having table/view name, and the associated create definition
of the table/view.
The approach taken is to read global query_tables from the thd->lex,
and read them in reverse. Create a record with table_name, ddl of
the table and add the table_name to the hash,
along with dumping the information to the trace.
dbName_plus_tableName is used as a key,
and the duplicate entries are not added to the hash.
The main suite tests are also run with the feature enabled, and they
all succeed.
2025-06-28 07:35:07 -04:00
..
2022-05-26 11:23:13 +10:00
2025-04-18 09:41:24 +02:00
2024-10-17 21:37:37 +02:00
2025-01-05 16:40:11 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2025-04-29 13:53:16 +10:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2022-01-31 22:57:39 +02:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2024-10-29 15:24:38 +01:00
2024-11-08 07:17:00 +01:00
2024-07-11 10:21:07 +04:00
2024-11-08 07:17:00 +01:00
2024-07-11 10:21:07 +04:00
2024-10-29 15:24:38 +01:00
2024-10-29 15:24:38 +01:00
2024-11-08 07:17:00 +01:00
2024-07-11 10:21:07 +04:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-07-11 10:21:07 +04:00
2024-11-08 07:17:00 +01:00
2024-07-11 10:21:07 +04:00
2024-11-08 07:17:00 +01:00
2022-09-20 16:53:20 +03:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2025-04-29 13:53:16 +10:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2025-04-30 12:33:24 +02:00
2024-10-17 21:37:37 +02:00
2023-09-30 14:43:12 +02:00
2023-09-30 14:43:12 +02:00
2025-07-16 09:14:33 +07:00
2024-04-10 06:09:45 +04:00
2023-02-03 16:27:16 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-11-08 07:17:00 +01:00
2025-04-29 16:53:02 +02:00
2024-10-17 21:37:37 +02:00
2024-05-27 12:39:03 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2024-07-11 10:21:07 +04:00
2024-07-11 10:21:07 +04:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2025-04-29 13:53:16 +10:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-07-30 22:00:43 +02:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2023-02-03 10:56:40 +03:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2022-03-23 16:42:43 +02:00
2025-03-26 17:05:44 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-02-20 12:02:01 +02:00
2024-10-29 15:24:38 +01:00
2024-10-29 16:42:46 +01:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2022-02-24 22:41:23 +05:30
2025-01-05 16:40:11 +02:00
2022-02-24 22:41:23 +05:30
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-29 15:24:38 +01:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2025-04-18 09:41:24 +02:00
2024-10-29 15:24:38 +01:00
2022-06-27 11:59:20 +02:00
2024-10-17 21:37:37 +02:00
2024-02-20 12:02:01 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2022-06-27 11:59:20 +02:00
2024-10-17 21:37:37 +02:00
2021-10-26 00:29:27 +04:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-29 15:24:38 +01:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-30 15:11:17 +01:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2025-07-16 09:14:33 +07:00
2023-02-06 14:31:48 +01:00
2023-01-23 08:39:41 +11:00
2023-10-03 08:25:31 +03:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2025-04-29 15:27:55 -04:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2025-04-29 13:53:16 +10:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2024-02-14 15:02:21 +01:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2023-02-03 00:00:35 +03:00
2023-01-30 15:24:15 +02:00
2024-10-17 21:37:37 +02:00
2025-04-19 10:59:58 +04:00
2025-04-19 10:59:58 +04:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2025-04-18 09:41:24 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2025-01-05 16:40:11 +02:00
2023-10-26 17:55:13 +11:00
2023-10-26 17:55:13 +11:00
2023-10-26 17:55:13 +11:00
2024-05-07 14:54:13 +10:00
2025-04-29 13:53:16 +10:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2022-04-20 00:30:22 +05:30
2024-07-11 10:21:07 +04:00
2024-10-17 21:37:37 +02:00
2024-05-21 19:40:03 +02:00
2024-10-29 15:24:38 +01:00
2024-10-17 21:37:37 +02:00
2025-05-05 12:02:47 +07:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2023-11-20 17:33:02 +01:00
2025-01-05 16:40:11 +02:00
2024-10-17 21:37:37 +02:00
2024-05-27 12:39:03 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2025-01-05 16:40:11 +02:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2025-04-28 12:59:39 +03:00
2025-04-28 12:59:39 +03:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2023-10-26 17:55:13 +11:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2025-02-06 16:46:36 +01:00
2023-02-06 14:31:48 +01:00
2025-01-31 20:56:41 -07:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2025-01-31 20:56:41 -07:00
2023-02-06 14:31:48 +01:00
2025-01-31 20:56:41 -07:00
2023-02-06 14:31:48 +01:00
2024-04-22 15:23:10 +02:00
2025-04-29 15:27:55 -04:00
2025-01-31 20:56:41 -07:00
2023-02-06 14:31:48 +01:00
2025-01-31 20:56:41 -07:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2024-05-21 19:40:03 +02:00
2023-12-19 15:53:18 +01:00
2023-02-03 11:57:50 +03:00
2024-07-11 10:21:07 +04:00
2024-07-11 10:21:07 +04:00
2024-07-11 10:21:07 +04:00
2024-07-11 10:21:07 +04:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2025-05-03 12:06:36 +02:00
2025-04-29 15:27:55 -04:00
2022-07-06 15:42:21 +04:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2024-03-20 09:48:03 +02:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2022-10-04 12:28:03 +02:00
2022-10-04 12:28:03 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2023-01-30 15:24:15 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2024-02-03 11:22:20 +01:00
2024-10-17 21:37:37 +02:00
2024-07-11 10:21:07 +04:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2025-02-06 16:46:36 +01:00
2025-06-25 17:59:45 +03:00
2025-01-05 16:40:11 +02:00
2023-12-21 15:40:55 +01:00
2025-04-02 14:07:01 +03:00
2025-04-27 19:40:00 +02:00
2025-06-25 17:59:45 +03:00
2025-06-28 07:35:07 -04:00
2025-06-25 17:59:45 +03:00
2024-10-19 16:54:48 +02:00
2024-10-19 16:54:48 +02:00
2025-06-28 07:35:07 -04:00
2025-05-18 19:29:51 +02:00
2025-01-09 09:41:38 +02:00
2025-05-05 20:05:59 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2023-02-06 14:31:48 +01:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2025-01-05 16:40:11 +02:00
2024-10-17 21:37:37 +02:00
2025-01-05 16:40:11 +02:00
2023-04-12 11:04:29 +10:00
2023-04-12 11:04:29 +10:00
2024-10-17 21:37:37 +02:00
2024-10-29 16:42:46 +01:00
2023-04-12 11:04:29 +10:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2024-05-27 12:39:02 +02:00
2024-10-17 21:37:37 +02:00
2024-10-17 21:37:37 +02:00
2025-02-02 13:58:08 +01:00
2024-06-10 23:29:05 +02:00
2023-05-12 02:48:16 +02:00