Deepgreen数据库数据分布状态查询脚本 - DK值调整参考

数据分布是Deepgreen数据库中经常需要优化的一个点,为了将数据均匀分布,经常需要在建表初期指定一个合理的分布键。但是随着数据的增多,分区表不免会产生数据倾斜,今天分享一个脚本,用于查询分区事实表的数据分布状态,给后期分布键的调整提供参考。
脚本简单封装了运维常用的查询语句:

#!/bin/bash
# filename: distributed_status.sh
IFS=$'\n'
db=$1
echo "You will examinate database $1's 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
do
echo $i
echo "$(psql -h 127.0.0.1 -p 5432 -d $db -t -c "$i")"
done
}
#执行函数
distributed_status

脚本执行前,需要在deepgreen用户下赋予可执行权限;执行时,在脚本后面传入数据库名:

dgadmin@flash:~$ ./distributed_status.sh tpch

如果IP和端口号与脚本不一致,可以在创建时相应修改~

时间: 2024-09-20 06:13:57

Deepgreen数据库数据分布状态查询脚本 - DK值调整参考的相关文章

select-jdbc 从数据库一张表中查询得到一个值,插入到另一张表中,插入不进去

问题描述 jdbc 从数据库一张表中查询得到一个值,插入到另一张表中,插入不进去 jdbc 从数据库一张表中查询得到一个值,插入到另一张表中,插入不进去,代码如下: public void addObjectFields(Company c)throws SQLException{ Connection conn=DBUtil.getConnection(); Statement stmt = conn.createStatement(); String insertSql = " insert

C#如何实现从数据库查询到的值直接加载到窗体的控件中

问题描述 我是学生,现在在做项目作业,写的是三层架构的项目,可能学的还不是很够.现在想在C#的代码中查询数据库,从数据库查询到的值直接加载到窗体的控件中,请哪位高手提点,谢谢! 解决方案 解决方案二:这个社会上有2种人,一种靠写程序赚钱,前提是会写程序,另一种是不会写程序,但是需要程序,前提是需要拿钱来买.这两种人相互合作,相互依赖.如果你要想成为前一种人,就好好学习.就是因为学得不够,才需要做作业,让会的人代替你做,对你有什么用呢?你会说了,我不会,你写出来我好学习啊.实际上,这么简单的程序,

SQL SERVER数据库的作业的脚本及存储过程_MsSql

IF EXISTS (SELECT name FROM sysobjects WHERE name = N'cg_DoBackupJob' AND type = 'P') DROP PROCEDURE cg_DoBackupJob GO CREATE PROCEDURE [cg_DoBackupJob] @DataBaseName varchar(100), @FileHead varchar(50), @isFullBackup bit, -- 0 差量备份 1 完整备份 @FolderPat

ITTC数据挖掘平台介绍(七)强化的数据库, 虚拟化,脚本编辑器

一. 前言        好久没有更新博客了,最近一直在忙着找工作,目前差不多尘埃落定.特别期待而且准备的都很少能成功,反而是没怎么在意的最终反而能拿到,真是神一样的人生.        言归正传,一直以来,数据挖掘系统的数据类型是我很头疼的问题,不可能为了每一种场景都定义一种新的数据类型,但通用类型又没法满足所有需求,而且性能上有影响.思来想去,最终决定结合两种特点制定一种方案:以通用类型为主,一些特定场合和要求再制定自定义类型,比如微博.   通用数据类型的名字叫FreeDocument,它

Shell+Curl网站状态检查脚本 抓出无法访问的站点_linux shell

一开始搭建中国博客联盟,既有博友提醒我,做网址大全这类网站维护很麻烦,需要大量的精力去Debug一些已夭折的网站,更是拿松哥的博客大全举例.当然,我也是深以为然.前些时间,看到梦轩丽人的boke123网址大全的维护记录,好像是纯手工检查,张戈实在是佩服的五体投地,太有毅力了. 现在博客联盟也收录的博客也已破200了,全部来自自主提交,不管你是草博还是名博,张戈不会强买强卖.由于大部分都是建站不过半年的新站,半路放弃.提前太监的博客估计还是有的,于是我决定还是把站点维护这个工作做起来. 上午用PH

Linux Shell+Curl网站健康状态检查脚本,抓出中国博客联盟失联站点_linux shell

一开始搭建中国博客联盟,既有博友提醒我,做网址大全这类网站维护很麻烦,需要大量的精力去Debug一些已夭折的网站,更是拿松哥的博客大全举例.当然,我也是深以为然.前些时间,看到梦轩丽人的boke123网址大全的维护记录,好像是纯手工检查,张戈实在是佩服的五体投地,太有毅力了. 现在博客联盟也收录的博客也已破200了,全部来自自主提交,不管你是草博还是名博,张戈不会强买强卖.由于大部分都是建站不过半年的新站,半路放弃.提前太监的博客估计还是有的,于是我决定还是把站点维护这个工作做起来. 上午用PH

用ADO的COMMAND对象实现对WEB数据库动态数据查询的方法

用ADO的COMMAND对象实现对WEB数据库动态数据查询的方法★ 林碧英众所周知,由于ASP技术的出现,使得Intranet的应用更加广泛深入.相当多的企业都建立了企业内部综合查询系统,如何快速.准确地查询企业内部信息是编写基于WEB技术应用程序必须要解决的主要问题.ASP提供了用ADO内置的3个主要对象Recordset.Connection和Command对WEB数据库进行操作.其中Connection的主要功能是建立与WEB数据库的链接:Command的主要功能是向WEB数据库传送数据查

如何配置通过ODBC方式连接Deepgreen数据库

本篇文章来讲一下如何配置ODBC的方式连接Deepgreen数据库. ODBC是微软定义的开放数据库连接,不明白的朋友自行百度一下,下面开始直入主题: 我这里使用CentOS 6.x x86_64位操作系统- 1.从Greenplum网站下载ODBC驱动 从该链接找对应的ODBC驱动下载,GP官方提供了各个系统的ODBC驱动包: https://network.pivotal.io/products/pivotal-gpdb#/releases/6929/file_groups/696 我这里下

关于orale数据库的sql查询

问题描述 关于orale数据库的sql查询 要查询以两个字段为查询条件的语句,设为a字段和b字段,条件值为c,d,结果想 查出a>=c 和<=c 并且b>=d 和b<=d 分别的第一条数据. 如 a b 3 6 5 8 9 14 2 3 10 5 11 4 c,d值为6,7查询结果为 10,5 5,8 确实说的不是很明白,这样吧,数据路有两个字段分别为经纬度,给出已知的经纬度查询数据库的最相近经纬度的数据,这样能明白吗,加在一起去比较肯定 是不行的 解决方案 select * fr