是否有一种在insert语句之后使ProxySql查询缓存失效的方法?
如何复制:
创建mysql查询规则如下:
*************************** 1. row ***************************
rule_id: 20
active: 1
username: username_1
schemaname: NULL
flagIN: 0
client_addr: NULL
proxy_addr: NULL
proxy_port: NULL
digest: 0xF523C21ECC3CF547
match_digest: NULL
match_pattern: NULL
negate_match_pattern: 0
re_modifiers: CASELESS
flagOUT: NULL
replace_pattern: NULL
destination_hostgroup: 1
cache_ttl: 60000
cache_empty_result: NULL
cache_timeout: NULL
reconnect: NULL
timeout: NULL
retries: NULL
delay: NULL
next_query_flagIN: NULL
mirror_flagOUT: NULL
mirror_hostgroup: NULL
error_msg: NULL
OK_msg: NULL
sticky_conn: NULL
multiplex: NULL
gtid_from_hostgroup: NULL
log: NULL
apply: 1
comment: NULL摘要来自"select * from sbtest1 order by id desc限制?“
我从终端连接到proxysql并运行以下查询:
SELECT*
FROM sbtest1
ORDER BY id DESC
LIMIT 3 ;
INSERT INTO sbtest1(k, c, pad) VALUES (1, "a", "g");
SELECT *
FROM sbtest1
ORDER BY id DESC
LIMIT 3 ;插入后,最后一次选择返回缓存的数据,查询缓存在插入时不会失效。
发布于 2021-07-15 01:27:16
您可以绕过ProxySQL缓存。
请试如下:
按id限制3从/*!40001 SQL_NO_CACHE */ *从sbtest1顺序中选择;
https://serverfault.com/questions/1040581
复制相似问题