Deepgreen数据库数据分布状态查询脚本 - DK值调整参考
2023-09-11 14:17:27 时间
数据分布是Deepgreen数据库中经常需要优化的一个点,为了将数据均匀分布,经常需要在建表初期指定一个合理的分布键。但是随着数据的增多,分区表不免会产生数据倾斜,今天分享一个脚本,用于查询分区事实表的数据分布状态,给后期分布键的调整提供参考。
脚本简单封装了运维常用的查询语句:
#!/bin/bash # filename: distributed_status.sh IFS=$\n db=$1 echo "You will examinate database $1s distribution status!" # 读取并生成分布状态检查语句存入变量 distributed_status_array=$(psql -p 15432 -d $db -t -c "select SELECT gp_segment_id,count(*) from ||schemaname||.||tablename|| group by gp_segment_Id; from pg_partitions group by schemaname,tablename;") #定义循环查询函数 function distributed_status(){ for i in $distributed_status_array echo $i echo "$(psql -h 127.0.0.1 -p 5432 -d $db -t -c "$i")" #执行函数 distributed_status
脚本执行前,需要在deepgreen用户下赋予可执行权限;执行时,在脚本后面传入数据库名:
dgadmin@flash:~$ ./distributed_status.sh tpch
如果IP和端口号与脚本不一致,可以在创建时相应修改~
数据库的集合查询和统计查询实验 本实验的目的是使学生熟练掌握SQL Server查询分析器的使用方法,加深SQL语言查询语句的理解。熟练掌握数据查询中的分组、统计、计算和集合的操作方法。
4.14.3PolarDB O的表膨胀有哪些可行的解决方法)( ) 2.PolarDB O的表膨胀有哪些可行的解决方法)( ) A. vacuum table; B. vacuum full table; C. vacuum analyze table; D. check table; 正确答案:ABC
相关文章
- 对数据库ID进行散裂化计算
- 状态对象:数据库的替代者
- mysql数据库-进阶-长期维护
- ajax结合mysql数据库和smarty实现局部数据状态的刷新
- 【转载】低成本和高性能的MySQL云数据库的实现淘宝 MySQL
- 数据库内核月报 - 2015 / 10-PgSQL · 特性分析 · PG主备流复制机制
- 〖Python 数据库开发实战 - MySQL篇⑦〗- MySQL的用户管理与重设用户密码
- 〖Python 数据库开发实战 - Python与Redis交互篇⑮〗- 综合案例 - 新闻管理系统 - 更新所编辑新闻状态(根据输入内容进行保存操作)
- 一文搞定:whois数据库查询域名信息(WHOIS)
- Eclipse连接到My sql数据库的操作总结/配置数据库驱动
- 98.第十九章 MySQL数据库 -- MySQL数据库架构、存储引擎、服务器配置和状态(八)
- PostgreSQL的学习心得和知识总结(八十七)|深入理解PostgreSQL数据库共享库预加载参数的使用场景和实现原理
- 查看mysql一些命令的数据库状态
- 04:sqlalchemy操作数据库 不错
- 【最全最详细数据库优化】sql优化的15个小技巧
- 【数据库】15分钟了解TiDB
- Mybatis源码分析之(三)mapper接口底层原理(为什么不用写方法体就能访问到数据库)