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

南大通用GBase 8a之通过量化分析节点层数据集中度评估数据在DC包中的分布情况

主要解决问题

(1) 在SQL性能分析中,横向节点间表的数据分布情况

可依赖这篇文章所述的方法(https://www.gbase.cn/community/post/4935)

但当需要分析表在某个节点上的数据分布情况

就鲜有分析渠道了【即纵向的,单表单分片的,数据在数据文件里(DC包里)的分布】

部署方式

(1) 新建localbalance目录,将 conf.ini和localbalance文件放入其中,

并赋可执行权限 chmod +x localbalance

(2) conf.ini文件样例:

[default]
nodelist=192.168.1.5 --分析data节点ip (只允许填一个)
user=gbase --数据库用户名
password='**************' --密码
database=test --默认登录数据库
port=5050 --节点层端口
sql=select * from lineorder_n1 a where lo_shipmode='RAIL' --sql语句注意只接受select语句,sql尽量只包含筛选数据的条件,表为_nX (分片表)

使用方式
(1) 配置好以后,直接执行 ./localbalance 即可。

演示样例

(1)以下样例为分析lineorder表,货运方式为铁路的数据,在192.168.1.5节点层上,数据在数据文件中的分布情况

表内数据量: gbase> select count(*) from test.lineorder_n1; +----------+ | count(*) | +----------+ | 34276944 | +----------+ 1 row in set (Elapsed: 00:00:00.01) 条件命中数据量: gbase> select count(*) from test.lineorder_n1 a where lo_shipmode='RAIL'; +----------+ | count(*) | +----------+ | 13707120 | +----------+ 1 row in set (Elapsed: 00:00:00.70) 该SQL命中的数据在数据文件中的集中度为: [gbase@locahost localbalance]$ ./localbalance 该数据的集中度为: 0.01340384 注:该值比较低,说明命中数据在数据文件中分布比较离散 然后,将该批数据删除后再重新批量插入: gbase> create table tmp as select * from lineorder a where lo_shipmode='RAIL'; Query OK, 13707120 rows affected (Elapsed: 00:01:10.79) gbase> delete from lineorder a where lo_shipmode='RAIL'; Query OK, 13707120 rows affected (Elapsed: 00:00:08.67) gbase> insert into lineorder select * from tmp; Query OK, 13707120 rows affected (Elapsed: 00:00:31.72) Records: 13707120 Duplicates: 0 Warnings: 0 同样的,再次,计算该SQL命中的数据在数据文件中的集中度为: [gbase@locahost localbalance]$ ./localbalance 该数据的集中度为: 0.04624894 注:数值提升了3.5倍 再次,做同样查询,性能理论上也应该提升3.5倍,验证一下,果然。(刨去建表插数的相同时间) gbase> create table tmp2 as select * from lineorder a where lo_shipmode='RAIL'; Query OK, 13707120 rows affected (Elapsed: 00:00:32.59) 无论是从测试还是量化分析的角度看,说明数据都更加集中了。

5. 参考文件

(1) 注: 该版本为centos8环境下编译。

(2) 文件下载:

通过网盘分享的文件:localbalance.zip
链接: https://pan.baidu.com/s/1bzgTRwqiqctwbyCTCCBpJw 提取码: 8rsf

http://www.jsqmd.com/news/1334098/

相关文章:

  • 2026 年若羌黄玉黑山料青山料,和田玉达人拿货避坑实测 - LYL仔仔
  • 太阳能电荷泵电源设计:从原理到实践,解决物联网设备微能量收集难题
  • Unity风格化云朵Shader实现:从噪声叠加到动态天气系统
  • 基于Proteus仿真的STM32嵌入式系统开发:从虚拟调试到硬件实现
  • 优选靠谱的不锈钢门门面压花加工永康门面压花厂家解析 - 企师傅推荐官
  • AI写付费问答全流程拆解(从提示词设计到平台过审率提升300%)
  • 为什么你的AI专栏卖不动?2024最新平台算法变动下,必须立刻调整的3个核心指标
  • 16675台感知设备动态阈值分析,应急预警从5小时到2分钟
  • Spark核心架构与性能优化实战指南
  • AI 编程如火如荼,为什么越来越多企业坚持“私有化部署“?MonkeyCode 的答案是安全
  • 猫抓浏览器扩展:解决网页媒体资源获取难题的专业工具
  • 南阳营业性演出许可证一站式办理服务商怎么选 - 产品推荐官
  • GoogleSignIn-iOS用户资料管理:获取个人信息与权限控制技巧
  • 观察者模式:解耦与通知机制在软件设计中的核心应用
  • IINA 1.1.0beta1中文版:Mac万能播放器安装、配置与高阶调优指南
  • STM32 ADC读取B5K电位器:从硬件连接到软件滤波的完整实践指南
  • 202浙江UPVC给水管厂家哪家靠谱?靠谱源头厂商推荐 - 商业新知
  • 安科瑞Acrel-1000变电站综合自动化系统在合肥某新材料公司35kV综合自动化项目中的应用分析
  • Docker部署M3U8流媒体实战指南
  • Vue Devtools 安装与调试全攻略:从入门到精通
  • Unity UI Horizontal Layout Group:从原理到实战,构建自适应背包系统
  • BepInEx 6.0.0 深度解析:攻克IL2CPP签名耗尽,构建稳定Unity插件框架
  • 佳能MG5480 MG6280 MG6380 MG6400 MG7180 MG8180 MG8280MG5100故障码5B00,5B02,5B04,1700,1702,1704,P07,E08亲测
  • 卫星影像缝合架空地图:从真实数据到虚构世界的创作指南
  • 终极指南:为qBittorrent安装搜索插件,实现一站式种子搜索
  • 南大通用 GBase 8s 锁 讲解
  • DVWA 漏洞靶场实战项目(一)
  • 视频超分辨率与帧插值框架架构设计与性能优化实战
  • 3分钟掌握QtScrcpy:免费开源Android投屏控制终极指南
  • Macmini 2018安装ArchLinux全攻略:突破T2芯片限制,打造极致开发环境