pingcap / pingcap/tidb

There are expensive "use xx" log when connection is high

Open
#59,206 4 comments 0 reactions 1 assignee Claimed by @YangKeao View on GitHub
affects-8.1 affects-8.5 may-affects-5.4 may-affects-6.1 may-affects-6.5 may-affects-7.1 may-affects-7.5 severity/major sig/sql-infra type/bug
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)

use libmysqlclient C API in sysbench or use golang mysql driver
When the connection count is about 10k per tidb instance, there are many expensive "use xx" logs
```
[2024/12/27 03:16:18.596 +00:00] [WARN] [expensivequery.go:153] [expensive_query] [cost_time=60.025506506s] [conn=2162767018] [user=root] [txn_start_ts=0] [mem_max="0 Bytes (0 Bytes)"] [sql="use `sbtest`"] [session_alias=] ["affected rows"=0]
[2024/12/27 03:16:18.596 +00:00] [WARN] [expensivequery.go:153] [expensive_query] [cost_time=60.078729479s] [conn=2162766650] [user=root] [txn_start_ts=0] [mem_max="0 Bytes (0 Bytes)"] [sql="use `sbtest`"] [session_alias=] ["affected rows"=0]
```
### 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.