ALTER TRAFFIC RULE

Description

The ALTER TRAFFIC RULE syntax is used to alter dual routing rule.

Syntax

Grammar Railroad diagram

  1. AlterTrafficRule ::=
  2. 'ALTER' 'TRAFFIC' 'RULE' '(' 'LABELS' '(' lableName ')' ',' trafficAlgorithmDefinition ',' loadBalancerDefinition ')'
  3. lableName ::=
  4. identifier
  5. trafficAlgorithmDefinition ::=
  6. 'TRAFFIC_ALGORITHM' '(' 'TYPE' '(' 'NAME' '=' trafficAlgorithmTypeName (',' propertiesDefinition)? ')' ')'
  7. loadBalancerDefinition ::=
  8. 'LOAD_BALANCER' '(' 'TYPE' '(' 'NAME' '=' loadBalancerName (',' propertiesDefinition)? ')' ')'
  9. propertiesDefinition ::=
  10. 'PROPERTIES' '(' key '=' value (',' key '=' value)* ')'
  11. trafficAlgorithmTypeName ::=
  12. string
  13. loadBalancerTypeName ::=
  14. string
  15. key ::=
  16. string
  17. value ::=
  18. literal

Supplement

  • TRAFFIC_ALGORITHM support SQL_MATCH and SQL_HINT two types;

  • LOAD_BALANCER support RANDOM and ROUND_ROBIN two types.

Example

  • Alter dual routing rule
  1. TRAFFIC RULE sql_match_traffic (
  2. LABELS (OLTP),
  3. TRAFFIC_ALGORITHM(TYPE(NAME="SQL_MATCH",PROPERTIES("sql" = "SELECT * FROM t_order WHERE order_id = 1; UPDATE t_order SET order_id = 5;"))),
  4. LOAD_BALANCER(TYPE(NAME="RANDOM")));

Reserved word

ALTER, TRAFFIC, RULE, LABELS, TYPE, NAME, PROPERTIES, TRAFFIC_ALGORITHM, LOAD_BALANCER