Кэшировать все SELECT с помощью ProxySQL

Я потратил пару часов, настраивая ProxySQL для кэширования всех выборок, но в правиле запроса не было попаданий. Правило настроено так:

rule_id = 1
active = 1
match_pattern = ^SELECT(.*)$
cache_ttl = 3600000
apply = 1
destination_hostgroup = 36

Все остальные переменные имеют значение NULL или 0, соединение через ProxySQL проходит нормально, правила загружаются во время выполнения. У меня есть только один внутренний сервер.

У кого-нибудь есть идея?

1 ответ

Шаблон соответствия изменен на

SELECT .*

и это работает.

Согласно инструкции proxysql для чтения и записи, установка

match_pattern = ^SELECT

должно сработать.

В ^SELECT регулярное выражение будет соответствовать "любому дайджесту запроса, начинающемуся с SELECT".

Другие вопросы по тегам