to issue<53361277>:support flush pl cache single cache object

This commit is contained in:
obdev
2024-02-08 16:11:21 +00:00
committed by ob-robot
parent 201a6fc94d
commit f47be7342e
18 changed files with 281 additions and 25 deletions

View File

@ -809,6 +809,7 @@ static const NonReservedKeyword Mysql_none_reserved_keywords[] =
{"sql_buffer_result", SQL_BUFFER_RESULT},
{"sql_cache", SQL_CACHE},
{"sql_id", SQL_ID},
{"schema_id", SCHEMA_ID},
{"sql_no_cache", SQL_NO_CACHE},
{"sql_thread", SQL_THREAD},
{"sql_tsi_day", SQL_TSI_DAY},

View File

@ -340,7 +340,7 @@ END_P SET_VAR DELIMITER
SERVER_IP SERVER_PORT SERVER_TYPE SERVICE SESSION SESSION_USER SET_MASTER_CLUSTER SET_SLAVE_CLUSTER
SET_TP SHARE SHUTDOWN SIGNED SIMPLE SKIP_INDEX SLAVE SLOW SLOT_IDX SNAPSHOT SOCKET SOME SONAME SOUNDS
SOURCE SPFILE SPLIT SQL_AFTER_GTIDS SQL_AFTER_MTS_GAPS SQL_BEFORE_GTIDS SQL_BUFFER_RESULT
SQL_CACHE SQL_NO_CACHE SQL_ID SQL_THREAD SQL_TSI_DAY SQL_TSI_HOUR SQL_TSI_MINUTE SQL_TSI_MONTH
SQL_CACHE SQL_NO_CACHE SQL_ID SCHEMA_ID SQL_THREAD SQL_TSI_DAY SQL_TSI_HOUR SQL_TSI_MINUTE SQL_TSI_MONTH
SQL_TSI_QUARTER SQL_TSI_SECOND SQL_TSI_WEEK SQL_TSI_YEAR SRID STANDBY STAT START STARTS STATS_AUTO_RECALC
STATS_PERSISTENT STATS_SAMPLE_PAGES STATUS STATEMENTS STATISTICS STD STDDEV STDDEV_POP STDDEV_SAMP STRONG
SYNCHRONIZATION SYNCHRONOUS STOP STORAGE STORAGE_FORMAT_VERSION STORE STORING STRING
@ -475,7 +475,7 @@ END_P SET_VAR DELIMITER
%type <node> ls opt_tenant_list_or_ls_or_tablet_id ls_server_or_server_or_zone_or_tenant add_or_alter_zone_option
%type <node> opt_tenant_list_v2
%type <node> suspend_or_resume tenant_name opt_tenant_name cache_name opt_cache_name file_id opt_file_id cancel_task_type
%type <node> sql_id_expr opt_sql_id
%type <node> sql_id_or_schema_id_expr opt_sql_id_or_schema_id
%type <node> namespace_expr opt_namespace
%type <node> server_action server_list opt_server_list
%type <node> zone_action upgrade_action
@ -16012,7 +16012,7 @@ ALTER SYSTEM BOOTSTRAP server_info_list
malloc_non_terminal_node($$, result->malloc_pool_, T_BOOTSTRAP, 1, server_list);
}
|
ALTER SYSTEM FLUSH cache_type CACHE opt_namespace opt_sql_id opt_databases opt_tenant_list flush_scope
ALTER SYSTEM FLUSH cache_type CACHE opt_namespace opt_sql_id_or_schema_id opt_databases opt_tenant_list flush_scope
{
// system tenant use only.
malloc_non_terminal_node($$, result->malloc_pool_, T_FLUSH_CACHE, 6, $4, $6, $7, $8, $9, $10);
@ -17677,16 +17677,21 @@ SUSPEND
}
;
sql_id_expr:
sql_id_or_schema_id_expr:
SQL_ID opt_equal_mark STRING_VALUE
{
(void)($2);
malloc_non_terminal_node($$, result->malloc_pool_, T_SQL_ID, 1, $3);
}
| SCHEMA_ID opt_equal_mark INTNUM
{
(void)($2);
malloc_non_terminal_node($$, result->malloc_pool_, T_SCHEMA_ID, 1, $3);
}
;
opt_sql_id:
sql_id_expr
opt_sql_id_or_schema_id:
sql_id_or_schema_id_expr
{
$$ = $1;
}
@ -19806,6 +19811,7 @@ ACCOUNT
| SQL_BUFFER_RESULT
| SQL_CACHE
| SQL_ID
| SCHEMA_ID
| SQL_NO_CACHE
| SQL_THREAD
| SQL_TSI_DAY