Skip to content

Commit

Permalink
[enhancement](mysql) Add have_query_cache variable to be compatible w…
Browse files Browse the repository at this point in the history
…ith old mysql client (#21710)
  • Loading branch information
zy-kkk authored and morningman committed Jul 19, 2023
1 parent f7c90da commit c700b7c
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 0 deletions.
4 changes: 4 additions & 0 deletions docs/en/docs/advanced/variables.md
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,10 @@ Note that the comment must start with /*+ and can only follow the SELECT.

Used for compatibility with MySQL clients. No practical effect.

* `have_query_cache`

Used for compatibility with MySQL clients. No practical effect.

* `default_order_by_limit`

Used to control the default number of items returned after OrderBy. The default value is -1, and the maximum number of records after the query is returned by default, and the upper limit is the MAX_VALUE of the long data type.
Expand Down
4 changes: 4 additions & 0 deletions docs/zh-CN/docs/advanced/variables.md
Original file line number Diff line number Diff line change
Expand Up @@ -175,6 +175,10 @@ SELECT /*+ SET_VAR(query_timeout = 1, enable_partition_cache=true) */ sleep(3);

用于兼容 MySQL 客户端。无实际作用。

- `have_query_cache`

用于兼容 MySQL 客户端。无实际作用。

- `default_order_by_limit`

用于控制 OrderBy 以后返回的默认条数。默认值为 -1,默认返回查询后的最大条数,上限为 long 数据类型的 MAX_VALUE 值。
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@ public class SessionVariable implements Serializable, Writable {
public static final String SQL_SAFE_UPDATES = "sql_safe_updates";
public static final String NET_BUFFER_LENGTH = "net_buffer_length";
public static final String CODEGEN_LEVEL = "codegen_level";
public static final String HAVE_QUERY_CACHE = "have_query_cache";
// mem limit can't smaller than bufferpool's default page size
public static final int MIN_EXEC_MEM_LIMIT = 2097152;
public static final String BATCH_SIZE = "batch_size";
Expand Down Expand Up @@ -398,6 +399,9 @@ public class SessionVariable implements Serializable, Writable {
@VariableMgr.VarAttr(name = CODEGEN_LEVEL)
public int codegenLevel = 0;

@VariableMgr.VarAttr(name = HAVE_QUERY_CACHE, flag = VariableMgr.READ_ONLY)
public boolean haveQueryCache = false;

// 4096 minus 16 + 16 bytes padding that in padding pod array
@VariableMgr.VarAttr(name = BATCH_SIZE)
public int batchSize = 4064;
Expand Down Expand Up @@ -879,6 +883,10 @@ public int getCodegenLevel() {
return codegenLevel;
}

public boolean getHaveQueryCache() {
return haveQueryCache;
}

/**
* setMaxExecMemByte.
**/
Expand Down

0 comments on commit c700b7c

Please sign in to comment.