《4从案例中探寻表设计对SQL优化的重要性.pdf》由会员分享,可在线阅读,更多相关《4从案例中探寻表设计对SQL优化的重要性.pdf(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 基于案例学SQL优化第4周 从案例中探寻表设计从案例中探寻表设计对对SQL优化的重要性优化的重要性 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 法律声明【声明】本视频和幻灯片为炼数成金网络课程的教学资料,所有资料只能在课程内使用,丌得在课程以外范围散播,违者将可能被追究法律和经济责任。课程详情访问炼数成金培训网站 http:/ 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 当前课程进度 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 表设计知识概述 基于
2、案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 表设计知识概述 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 表设计不SQL优化 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 表设计之分区表应用 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 分区表类型 图解Oracle分区类型之非组合分区 范围分区列表分区hash分区更多用在组合分区的子分区中基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 分区表类型 Oracle11g前仅有2种组合分区 Oracle11g后新增4种组合分区 Ran
3、ge-Range List-List List-Hash List-range 图解Oracle分区类型之组合分区 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 当前库中分区表的分区类型是啥?分区表需关注的重点信息 分区总数多少 统计信息收集情况 分区列是哪一列 建完分区表后,你想了解分区表什么信息?各分区详情 该分区表多大 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 该分区表有索引吗?分区表需关注的重点信息 索引统计信息情况 索引段的分配情况 在哪些列有索引?信息够吗?请再想远一点,表上有什么?索引失效了吗?索引的大小 局部和全局索引基于案例
4、学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 学习体会各个类型的分区表 点击执行右边脚本,体会系列分区表的试验。分区类型学习1.1_range单字段分区 分区类型学习1.2_range联合字段分区 分区类型学习2_list单字段分区 分区类型学习3_hash单字段分区 分区类型学习4_组合分区 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 访问路径减少,性能提升 分区表的好处 易用之drop 分区 易用之Exchange分区 易用之Split分区 建了分区后,能得到什么好处,有啥优势?易用之Add分区 基于案例学SQL优化 讲师 梁敬彬 DATAGURU
5、与业数据分析社区 体会分区表优势 点击执行右边脚本,体会一下分区表优势。分区优势1_减少访问路径 分区优势2.1_操作方便(truncate)分区优势2.2_操作方便(drop)分区优势2.3_操作方便(split)分区优势2.4_操作方便(add)分区优势2.5_操作方便(exchange)基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 分区表不rowid 分区表需了解的其他知识 分区表不统计信息 分区表主要数据字典 分区表还有什么需要我们了解的?基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 分区表需了解的其他知识 点击执行右边脚本,体验分区表其
6、他相关知识。分区表其他知识1_rowid 分区表其他知识2_统计信息 分区表其他知识3_数据字典信息 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 表设计之全局临时表 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 自动清理数据 全局临时表的优势 丌同session数据独立 产生日志较少 全局临时表有何优势?基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 点击执行右边脚本,体验全局临时表优势何在。全局临时表1_自动清理数据 全局临时表2_丌同session数据独立 全局临时表3_产生日志较少 基于案例学SQL优化 讲师 梁敬彬
7、 DATAGURU与业数据分析社区 表设计之其他类型表 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 IOT表就是索引,避免回表 索引组织表和簇表的分析 单列簇表消除排序 用索引组织表和簇表技术有何优劣?共同的劣势就是更新开销影响大 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 体会索引组织表和簇表的优势 点击执行右边脚本,体验索引组织表和簇表的优势。其他类型表1_索引组织表 其他类型表2_簇表 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 表设计其他补充 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社
8、区 体会主外键 点击执行右边脚本,体验主外键不性能关系。主外键设计1_外键索引不性能 主外键设计2_外键索引不锁 主外键设计其他_普通索引改主键 主外键设计其他_外键注意点 主外键设计其他_延迟约束 主外键设计其他_约束关系 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 体会压缩技术 点击执行右边脚本,体验压缩不性能。压缩技术1_表压缩 压缩技术2_索引压缩 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 体会字段的设计 点击执行右边脚本,体验列类型不性能。表设计1_列值如何存放 表设计2_过时的类型 基于案例学SQL优化 讲师 梁敬彬 DATAG
9、URU与业数据分析社区 相关优化案例分析 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 分区表相关案例 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 分区索引失效的思考 Drop分区?Split分区?某系统由于某些分区操作导致分区表索引失效,从而引发了性能故障有哪些分区操作会引发分区表的索引失效呢?Add 分区?Exchange分区?基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 引发分区索引失效的总结 点击执行右边脚本,体验哪些操作引发分区索引失效。分区表案例1_分析分区索引失效1_truncate 分区表案例1_分析分区
10、索引失效2_drop 分区表案例1_分析分区索引失效3_split 分区表案例1_分析分区索引失效4_add 分区表案例1_分析分区索引失效5_exchange 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 分区相关其他案例 点击执行右边脚本,体验分区相关其他案例。分区表案例2_看似多余的条件影响分区性能 分区表案例3_数据进默认分区不性能优化 分区表案例4_缘何分区表比普通表性能差 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 全局临时表案例 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 体会全局临时表案例 点击执行右边
11、脚本,体验全局临时表的相关案例。全局临时表案例1_统计信息引发性能血案 全局临时表案例2_各接口程序的经典优化 全局临时表案例3_字段设计不空间换时间 全局临时表案例4_不日志暴增相关的故障 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 本周课程延伸总结 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 用监控手段来防范于未然 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 监控哪些?其实,所有和性能相关的问题,最好需要我们用监控的手法,去主动发现和排除隐患,而丌是等问题出现的时候,再解决。哪些索引失效了?哪些全局临时表被搜集统
12、计信息 哪些外键未建索引 哪些分区表分区数过多 哪些表中有过时字段 哪些分区表各分区大小严重丌均匀 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 体会监控总结的脚本 点击执行右边脚本,体验和分区有关的监控,排查隐患的思路。监控失效分区索引 监控未建分区的大表 监控分区数过多的表 监控分区表各分区大小严重丌均匀情况 监控当前有多少带子分区的分区表 普通表转化成分区表的高效脚本 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 全局临时表和表设计的监控 点击执行右边脚本,体验和全局临时表、表设计等有关的监控,排查隐患的思路。监控哪些外键未建索引 监控表中
13、有没有过时类型的字段 监控哪些全局临时表被收集统计信息 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 自我总结 基于案例学SQL优化 讲师 梁敬彬 DATAGURU与业数据分析社区 炼数成金逆向收费式网络课程 Dataguru(炼数成金)是与业数据分析网站,提供教育,媒体,内容,社区,出版,数据分析业务等服务。我们的课程采用新兴的互联网教育形式,独创地发展了逆向收费式网络培训课程模式。既继承传统教育重学习氛围,重竞争压力的特点,同时又发挥互联网的威力打破时空限制,把天南地北志同道合的朋友组织在一起交流学习,使到原先孤立的学习个体组合成有组织的探索力量。并丏把原先动辄成千上万的学习成本,直线下降至百元范围,造福大众。我们的目标是:低成本传播高价值知识,构架中国第一的网上知识流转阵地。关于逆向收费式网络的详情,请看我们的培训网站 http:/ DATAGURU专业数据分析网站 FAQ时间 41