【TiDBer 唠嗑茶话会 48】非正式 TiDB相关 SQL 脚本征集大赛!

查看表leader
select count(1),tss.ADDRESS from INFORMATION_SCHEMA.TIKV_REGION_PEERS trp,INFORMATION_SCHEMA.TIKV_REGION_STATUS trs,INFORMATION_SCHEMA.TIKV_STORE_STATUS tss where trp.STORE_ID=tss.STORE_ID and trp.REGION_ID=trs.REGION_ID and trs.DB_NAME=‘test’ and trs.TABLE_NAME=‘test’ and trp.IS_LEADER=1 group by tss.ADDRESS order by tss.ADDRESS;

来学习的

来点shell的调皮加速脚本:
alias ctidb=“mysql -u root -ptidb -Dcktest -h S001 -P4000”

alias dtidb=“tiup cluster display tidb-test”

alias etidb=“tiup cluster edit-config tidb-test”

alias ptidb=“tiup cluster prune tidb-test”

alias rtidb=“tiup cluster restart tidb-test”

恢复数据到新的数据库
./loader -h 192.168.180.3 -u root -p q1w2 -P 4000 -t 32 -d leo_backup/

1 个赞

开启tiflash
alter table xxx set tiflash replica 1

select STORE_ID,ADDRESS,STORE_STATE,STORE_STATE_NAME,CAPACITY,AVAILABLE,UPTIME from INFORMATION_SCHEMA.TIKV_STORE_STATUS;

show pump status;
show drainer status;
tiup cluster display test;

表region分布语句:
select
trs.db_name,
trs.table_name,
trs.index_name,
trp.store_id,
count(*),
sum(approximate_keys)
from
information_schema.tikv_region_status trs,
information_schema.tikv_store_status tss,
information_schema.tikv_region_peers trp
where
trs.db_name = ‘prd01’
and trs.table_name = ‘tab_name’
and trp.is_leader = 1
and trp.store_id = tss.store_id
and trs.region_id = trp.region_id
group by
trs.db_name,
trs.table_name,
trs.index_name,
trp.store_id
order by
trs.index_name;

查看列的元数据
show stats_histograms where db_name like ‘test’ and table_name like ‘test1’ ;

常用sql

  • 表的存储位置(store、peer信息)
    SELECT distinct a.TIDB_TABLE_ID, b.DB_NAME, b.TABLE_NAME, b.REGION_ID, b.APPROXIMATE_SIZE
    , c.PEER_ID, c.STORE_ID, c.IS_LEADER, c.STATUS, d.ADDRESS
    , d.STORE_STATE_NAME, d.VERSION, d.CAPACITY, d.AVAILABLE, d.LABEL
    FROM INFORMATION_SCHEMA.TABLES a
    INNER JOIN INFORMATION_SCHEMA.TIKV_REGION_STATUS b
    INNER JOIN INFORMATION_SCHEMA.TIKV_REGION_PEERS c
    INNER JOIN INFORMATION_SCHEMA.TIKV_STORE_STATUS d
    WHERE a.TIDB_TABLE_ID = b.TABLE_ID
    AND b.REGION_ID = c.REGION_ID
    AND c.STORE_ID = d.STORE_ID
    AND a.TABLE_SCHEMA = ‘test’
    AND a.TABLE_NAME = ‘t’;

常用命令

tiup playground display #查看playground集群状态
tiup cluster start tidb-cluster
tiup playground scale-out --db 1 # 增加一个tidb节点
mysql -h 192.168.171.11 -P 4000 -u root ##默认root密码为空
http://192.168.171.11:3000 ## 访问集群 Grafana 监控页面,默认用户名和密码均为 admin
http://192.168.171.11:2379/dashboard root/空。
tiup cluster list
tiup cluster display tidb-cluster
tiup clean --all ##清理playground环境
tiup cluster start tidb-cluster
tiup cluster display tidb-cluster
tiup ctl:v5.3.0 pd -u 127.0.0.1:2379 -i --进入pd
tiup bench tpcc -H 192.168.171.11 -P4000 -D tpcc --warehouses 1 prepare --准备测试数据

将集群升级到指定版本
在线升级:
tiup cluster upgrade
例如升级到 v4.0.0 版本:
tiup cluster upgrade tidb-test v4.0.0

select * from information_schema.cluster_processlist;

show processlist;

show create table

show create table “tablename”;
不是DBA,没有功能强大的脚本!

感谢各位 TiDBer 秀出自己的脚本~(秀出的脚本将会收录在之后的脚本大全里~)100积分奖励已发放,祝大家周末🐟快~
@waeng
@muyubaby
@ShawnYan
@我是咖啡哥
@Myth
@YuchongXU
@TiDBer_m6V1BalM
@jxgahxs
@Hacker007
@fanruinet
@ti-tiger
@forever
@hey-hoho
@裤衩儿飞上天
@xfworld
@Kongdom
@BraveChen
@buddyyuan
@langpingtan
@十万个不知道
@画地为牢
@ealam_小羽
@coderv
@caiyfc
@gary
@tracy0984
@凌云Cloud
@Tank001
@TiDBer_dog
@天蓝色的小九
@边城元元
@胡杨树旁
@neolithic
@wuxiangdong
@Jiawei
@草木小白
@Ming
@TiDBer_wTKU9jv6
@gcworkerishungry
@TiDBer_徐川
@TiDBer_pFFcXLgY
@Kuber
@danghuagood
@秋枫之舞
@张雨齐0720
@bert
@TiDBer_杨龟干外公
@TiDBer_CQ
@Z六月星星
@TiDBer_小小

这个是什么的 SQL 补充一下到原回复里面,我们下周准备整理成一个文章,方便各位 TiDBer 使用。

这个是什么的 SQL 补充一下到原回复里面,我们下周准备整理成一个文章,方便各位 TiDBer 使用。

这个是什么的 SQL 补充一下到原回复里面,我们下周准备整理成一个文章,方便各位 TiDBer 使用。

这个是什么的 SQL 补充一下到原回复里面,我们下周准备整理成一个文章,方便各位 TiDBer 使用。