当前位置: 首页 > news >正文

TiDB-从0到1-配置篇

在这里插入图片描述

TiDB从0到1系列

  • TiDB-从0到1-体系结构
  • TiDB-从0到1-分布式存储
  • TiDB-从0到1-分布式事务
  • TiDB-从0到1-MVCC
  • TiDB-从0到1-部署篇
  • TiDB-从0到1-配置篇

一、系统配置

TiDB的配置分为系统配置和集群配置两种
其中系统配置对应TiDB Server(不包含TiKV和PD的参数),并持久化在TiKV上。
这类参数不需要重启,设置即刻生效。
与MySQL类似,系统参数有作用域,包括session级和global级别。

实验

表准备

mysql> CREATE TABLE `t1` (->   `id` int(11) NOT NULL AUTO_INCREMENT,->   PRIMARY KEY (`id`)-> ) ENGINE=InnoDB ;

1、session级参数只会影响当前会话

  • 会话1:查看当前会话的auto_increment_increment(自增步长)
  • 会话1:修改当前会话auto_increment_increment=10
  • 会话1:向表中插入空数据
  • 会话2:查看当前会话的auto_increment_increment(自增步长)
  • 会话2:向表中插入空数据

(会话1)
在这里插入图片描述

(会话2)
在这里插入图片描述
这里看到session级的系统参数修改只会影响到本会话。

2、global级参数只会影响新连入会话

  • 会话1:查看global级的auto_increment_increment(自增步长)
  • 会话1:修改global级auto_increment_increment=10
  • 会话1:查看global级的auto_increment_increment
  • 会话1:查看session级的auto_increment_increment
  • 会话1:向表中插入空数据
  • 会话1:重新登录,并查看global级和session的auto_increment_increment
  • 会话1:向表中插入空数据
  • 会话2:查看global级的auto_increment_increment
  • 会话2:查看session级的auto_increment_increment
  • 会话2:向表中插入空数据

(会话1)
在这里插入图片描述

(会话2)
在这里插入图片描述

3、global级参数会持久化到TiKV

  • 会话1:修改global级auto_increment_increment=10
  • 重启TiDB集群
  • 会话2:查看global级的auto_increment_increment
  • 会话2:查看session级的auto_increment_increment
    在这里插入图片描述
    客户端连接后默认是会话级别

二、集群配置

主要配置TiKV和PD,存储在配置文件中,不能通过客户端修改,只能修改配置文件并重启

实现
  • 查看TiKV节点配置
    在这里插入图片描述
  • 修改集群配置
tiup cluster edit-config tidb-test
  • 修改配置内容
server_configs:tidb: {}tikv:log-level: warning
  • 载入配置(注意!!!该操作会重启各个节点
tiup cluster reload tidb-test

在这里插入图片描述

  • 重载配置后,各个TiKV节点配置生效

在这里插入图片描述

彩蛋

TiDB-5.0版本后可以在线修改部分集群参数(不过为实验特性,生产谨慎使用)。

在这里插入图片描述

http://www.lryc.cn/news/368602.html

相关文章:

  • 微信小程序按钮设计与交互:打造极致用户体验
  • ES6中如何使用class和extends关键字实现继承?
  • Linux:基本指令
  • 商业C++静态代码检测工具PC-lint Plus 、 polysace和sonarqube对比
  • 邬家桥公园
  • Flutter 中的 RenderObjectToWidgetAdapter 小部件:全面指南
  • SNAT与DNAT
  • MySql八股文知识点总结,一篇文章让mysql成为面试加分项
  • Python 很好用的爬虫框架:Scrapy:
  • C/C++|关于 namespace 在C++中的代码组织
  • selenium自动化测试入门 —— 上传文件
  • C# Math.Round() 四舍六入五取偶
  • springboot手动触发参数校验,service层调用参数校验
  • 动手学深度学习4.10 实战Kaggle比赛:预测房价-笔记练习(PyTorch)
  • 1035 插入与归并(测试点6)
  • 什么情况下需要使用分布式事务,有哪些方案?
  • Java加密体系结构参考指南-Java Cryptography Architecture
  • C++中避免内存泄漏的方法
  • 5.1 实体完整性
  • (学习笔记)数据基建-数据质量
  • WINUI——Behavior(行为)小结
  • Ruoyi5.x RuoYi-Vue-Plus新建Translation翻译类
  • 类加载的奥秘
  • Spring知识点总结
  • STM32Cube系列教程11:STM32 AES加解密模块性能测试
  • Vue2基础:.sync修饰符的使用,认识,作用,本质案例演示,实现父子之间的通信。
  • 【数据结构与算法】使用单链表实现队列:原理、步骤与应用
  • DHCP服务
  • C++笔试-剑指offer
  • Mac安装jadx并配置环境