版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、性能优化利器 数据库审核平台实践概况简介面临的挑战 审核平台选型 审核平台实践 不足及发展面 临 的 挑 战运维规模及种类人员: 7+数据库: 40+系统: 200+开发: 1000+案例 结构设计XXX表规模 xxG字段数121索引数 13未用索 引1字段重 复索引2记录长 度5850 (398)字段异常328%72%某核心系统核心表XXX使用SQL占比 1061 / 3730案例 SQL语句SELECT /*+ INDEX (A1 xxxxx) */ SUM(A2.CRKSL), SUM(A2.CRKSL*A2.DJ) FROM xxxx A2, xxxx A1WHERE A2.CRKFL
2、AG=xxx AND A2.CDATE=xxx AND A2.CDA数据业务架构数据建模数据治理数据整合数据逻辑架构数据库架构数据库结构SQL质量数据物理架构数据库数据存储基础架构Data ArchitectApplicationDBAProductDBA重心转移Data ArchitectApplicationDBAProductDBA多种不平衡重运维,轻架构、优化重商业产品,轻开源产品 重手工,轻平台、工具重初级,轻中高级如何落地是个难题?Oracle结构设计规范Oracle开发规范MySQL结构设计规范MySQL开发规范出路在哪里平 台 的 选 型业内都是怎么做的代表做法特点优点缺点智能
3、分析引擎自研SQL分析引擎,分析 语句成本,并自动实现审 核、分流、限流等操作。可自动审核扩展后可线上使 用,实现分流等技术难度大效率不高工具+人工 审核自研工具加后期人工审核 事后过滤、人工标记,跟 踪全流程,对SQL精细粒度 控制,灵活度大完成对SQL整个 生命周期的管理技术难度不大需要人工投。入。商业产品直接抽取SQL,自主分析 个别需要人工介入,功能强大,有技 术支持周期短,见效快费用较高扩展性差我们的选择 自研转变思想,全民动员,人人开发知识沉淀,做好标准,方便落地 小步快跑,落地实施,不断修正 结合自身,定制目标,学做减法 他山之石可以攻玉,大胆引进审 核 平 台 实 践背景介绍
4、DMP平台背景介绍 大平台功能数据变更平台管理结构元数据对象管理数据安全数据库审核数据管理性能管理资源管理健康管理平台元数据仪表盘12个子系统,36个模块服务托管背景介绍 技术栈平台设计 审核对象审核类别示例规则对象级大表未分区未创建主键语句级多表关联标量子查询执行计划级大表全表扫描笛卡尔积执行特征级扫描块数与返回记录比例过低子游标数过多平台设计 架构设计简图数据采集OBJ/SQL存储库OracleMySQL审核引擎OBJ管理审核规则SQL管理优化引擎系统管理(作业、空间、报告.)优化规则平台设计 信息抓取抓取项OracleMySQL对象统计信息*存储特征*结构信息访问特征SQLSQL文本执行
5、计划游标绑定变量执行特征平台设计 信息抓取平台设计 信息存储格式平台功能 规则定义(对象级)规则类别规则说明表、分区大表过多超多指定规模没有分区单表或单分区数据量过多存在并行属性分区数量过多索引外键没有索引字段重复索引聚簇因子多大索引字段重复索引字段字段数量过多记录长度多长字段类型不匹配平台功能 规则定义(执行计划级)规则类别规则说明访问路径大表扫描大索引扫描大索引快速全扫描索引跳跃扫描分区全扫描非连续分区扫描跨分区扫描表间关联笛卡尔积多表关联嵌套循环层次过多类型转换存在隐式类型转换绑定变量未使用绑定变量平台功能 规则定义(执行特征级)规则说明扫描块数与返回记录数比例过低子游标过多elapse
6、d_timecpu_timebuffer_getsdisk_readsdirect_writesExecutions平台功能 规则定义(语句级)规则说明select *嵌套select子句谓词中出现反向操作符多个过滤条件通过or连接存在子查询存在三个以上的多表关联存在全连接或外连接delete中必须出现whereupdate中出现order by子句inlist元素过多重复查询子句出现union集合操作平台实现 规则实现示例db.sqlplan.find(SQL_ID:fzzxntg1g9u6r,OBJECT_TYPE:1,OBJECT_NAME:1,OPERATION_DISPLAY:1,O
7、PTIONS:1,_id:0) O : SELECT STATEMENT, OPTIONS : null, OBJECT_NAME : null O : TABLE ACCESS, OPTIONS : FULL, OBJECT_NAME : T_TEST 大表全表扫描规则 平台实现 规则实现示例db.sql.find(OPERATION:TABLE ACCESS,OPTIONS:FULL,USERNAME:username, ETL_DATE:etl_date).forEach(function(x)if(db.obj_tab_info.findOne( TABLE_NAME:x.OBJECT_NAME,$or:NUM_ROWS:$gt:params1,PHY_SIZE(MB):$gt:params0)db.tmp.save(SQL_ID:x.SQL_ID, PLAN_HASH_VALUE:x.PLAN_HASH_VALUE, OBJECT_NAME:x.OBJECT_NAME);)过滤执行计划按统计信息筛选按存储特征筛选获得执行计划后台存储并计分汇总展示报告平台界面 主菜单平台界面 制
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026湖南怀化市中方县袁家镇城镇公益性岗位招聘1人考试模拟试题及答案解析
- 2026年阿胶保健品行业分析报告及未来发展趋势报告
- 2026年邢台市人力资源与社会保障系统事业单位人员招聘考试备考试题及答案详解
- 2026年感应门行业分析报告及未来发展趋势报告
- 2026年汽车电缆行业分析报告及未来发展趋势报告
- 2026内蒙古农业大学招聘82人考试参考题库及答案解析
- 2026年烯啶虫胺行业分析报告及未来发展趋势报告
- 2026年软性隐形眼镜行业分析报告及未来发展趋势报告
- 2026年果洛市车辆管理系统事业单位人员招聘考试备考试题及答案详解
- 调解感情婚姻协议书
- 职业性中暑的预防
- 《股票交易技术分析》课件
- 创意速写课件
- 小升初典型奥数:握手问题(讲义)-2023-2024学年六年级下册数学人教版
- 药理学练习及标准答案-人卫版
- 国家义务教育质量监测现场应急预案
- 招标代理服务服务方案
- 路灯照明维修技巧培训课件
- 马克39cd机使用说明书
- 营养专科护士理论考核试题及答案
- 20《金字塔》一等奖创新教学设计-1
评论
0/150
提交评论