问题标签 [tidb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
313 浏览

sql - 如何优化 TiDB 上的 count(*) 查询

我有一个大约 3000000 行的表,如下所述。

它的索引为

带计划的 178 毫秒内选择计数(*)返回的说明

实际查询大约需要2.6 sec.

trace format = 'row' select count(*) from keyvalue;

我的 TiDB 设置如下

TIDB 版本

如何加快查询速度?我也很好奇为什么查询选择了它选择的索引。

0 投票
2 回答
171 浏览

distributed-database - 如何修改 TiDB 默认的 GLOBAL 变量,如 TiDB 中的“tidb_replica_read”值

概念:https ://pingcap.com/docs/dev/follower-read/

为了详细说明,我还在这里问了这个问题:https ://github.com/pingcap/tidb/issues/17650

在获取tidb_replica_read配置参数的值时,默认显示“领导者”。pingcap 的文档(顶部链接)说可以使用会话变量进行设置。我怎样才能在全球范围内改变。我无法在 TiDB 配置中找到my.cnf类型的文件,也没有任何适当的部分: https ://github.com/pingcap/tidb/blob/master/config/config.toml.example

如果现有的 TiDB 支持可以做到这一点,有人可以提供帮助吗?

PS:我已经试过了

它抛出错误:ERROR 1105 (HY000): Variable 'tidb_replica_read' is a SESSION variable and can't be used with SET GLOBAL

0 投票
1 回答
195 浏览

docker - 有没有办法在 TiDB docker-compose 文件中设置指定的默认用户名和密码?

基于 TiDB 官方 docker compose 文章,将默认用户名/密码设置为 root/"" https://docs.pingcap.com/zh/tidb/v3.0/deploy-test-cluster-using-docker-compose

有谁知道如何在以下 YAML 中设置默认用户名/密码?例如:tidb/密码

docker-compose.yml在以下链接中:

https://github.com/pingcap/tidb-docker-compose

0 投票
1 回答
58 浏览

tidb - 如何在文件系统中设置 TiDB 全局系统变量

全局系统变量(例如:https ://docs.pingcap.com/tidb/stable/system-variables)可以在启动之前在文件系统(例如:tidb.toml)上设置还是只能通过客户端设置?

例如: set @@global.tidb_distsql_scan_concurrency = 10

0 投票
1 回答
152 浏览

mysql - 为什么即使我不使用它,多个索引的查询也会变得很慢

我正在使用 TiDB 做一些测试。

我创建了一个如下表

我用 2 个索引将大约 100,000,000 行加载到该表中

我发现查询速度变得很慢,需要几秒钟

查询sql如下。我只使用了第一个索引。

我通过删除第二个索引解决了这个缓慢的问题updated

我认为第二个索引会导致这个问题。

我只是想知道它是怎么发生的?

0 投票
1 回答
77 浏览

apache-kafka - Flink:binlog到多个DTO的转换以及flink中的转换方法

Kafka、Flink 和 Tidb 的更新版本。假设我有三个源 MySql 表s_as_b和,并且s_c想要实时收集记录以定位 TiDb 表。映射规则是t_at_b

我采用的方案是kafka + Flink with Tidb sink,binlog变化订阅Kafka topic;Flink 消费该主题并将转换后的结果写入 Tidb。flink代码部分对我来说的问题是:

  1. 如何可以轻松地将从 kafka 轮询的 json 字符串(具有操作信息、表信息)恢复为不同类型的 DTO 操作(例如,插入/创建t_at_b)。我找到了一个名为DebeziumKafka&Flink 连接器的工具,但它看起来需要源表和目标表之间的相等性。

  2. VKDataMapper如果我有多个目标表,如何编写转换。我很难定义它,T因为它可以是t_aDTO(数据传输对象)或t_bDTO。

我现有的示例代码如下:

//主程序。

0 投票
1 回答
69 浏览

tidb - 滚动更新 TiDB 有什么影响?

滚动更新 TiDB 有什么影响?是否会影响生产环境?TiKV leader 什么时候转移到其他 TiKV,需要多少时间?我试图从 PingCAP 文档中查找,我找不到结果。

0 投票
0 回答
80 浏览

c# - TiDB 负载平衡无法通过 MYSQL 连接器 c# .net core 工作

我已经为我的 .net 核心应用程序设置了 TiDB。我正在将 TiDB 与 .net 核心应用程序中的 MYSQL 连接器连接起来。下面是我的连接字符串

server=server1,server2,server3;Port=4000;UID=test_user;PWD=****;database=Test_database;ConnectionReset=false;

因为我已经用逗号分隔符指定了连接字符串中的所有节点,并且当尝试加载一些负载时,它总是会转到第一个节点。理想情况下,请求负载应该分布在所有节点上。

我运行SHOW FULL PROCESSLIST命令来检查仅在第一个节点中显示的应用程序请求。

这是我连接 TiDB 的源代码。

代码或连接字符串有什么问题吗?为什么会这样?

0 投票
1 回答
77 浏览

kubernetes - 仅在 tidb 集群中由于 tidb pod 中的连接被拒绝而导致准备就绪问题失败

我们一直在 k8s 上运行 tidb 集群。从那以后它工作正常。但是突然之间,tidb-tidb-1在扩展 tidb-tidb statsfulset 后,我​​只在新的 statsfull pod 中遇到了以下问题。有趣的是 tidb-tidb-2 正在运行。所有其他 pd 和 tikv pod 也运行良好。我检查了 pd url,它无法从有问题的 pod 访问,但对其他 pod 很好。你能帮我解决这个问题吗?

tidb-tidb-1 logs:

0 投票
1 回答
76 浏览

c# - TiDB 索引没有被用于查询

我正在使用 mysql 连接器连接 TiDB。我发现我的查询中没有使用索引。经过我的分析,我发现由于没有使用铸造索引。例如

在上面的示例中,如果我运行第一个查询并使用解释检查执行计划,那么在第二个查询中不使用索引,因为我正在为 varchar 数据类型索引提供引号。

但是,此解决方案需要通过 .net mysqlconnector 库进行测试。目前我正在使用 mysql 命令参数来执行查询。

1.带AddWithValue函数的Current Logic

2.通过添加功能为字段提供数据类型更新逻辑

我想在处理请求时知道服务器端的查询表示。更新的逻辑 .ie 点 2 是否会通过为 varchar 数据类型提供引号来形成查询?