pingcap / pingcap/tidb

Promptly release the table information held in the stats cache that has already been removed from the information schema

Open
#58,740 0 comments 0 reactions 0 assignees View on GitHub
type/enhancement
Dominant language
Go
Stars
40.5k
Forks
6.2k
PR merge metrics
PR metrics pending

Description

## Bug Report

Please answer these questions before submitting your issue. Thanks!

### 1. Minimal reproduce step (Required)

In scenarios with millions of tables, users execute a large number of DML statements that trigger the loading of table statistics into the stats cache. The table statistics needs to reference table info. If the stats cache used is large and the user sets the info schema cache to be relatively small (e.g., 64MB), and some table info in the info schema cache may be evicted. However, if this table info is still referenced by the table statistics in the stats cache, it cannot be released.
In such scenarios, the info schema cache cannot uniformly manage the lifecycle of table info.

### 2. What did you expect to see? (Required)

### 3. What did you see instead (Required)

### 4. What is your TiDB version? (Required)

master

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.