当前位置:首页 > 报告详情

9-吕海波-谈数据库技术的微创新.pdf

上传人: 张** 编号:155585 2024-02-15 51页 2.58MB

1、跳出数据库,回看数据库-谈数据库技术的微创新吕海波PG ACED美创科技 技术专家吕海波PG ACED北京大学开源软件开发基础与实践 PostgreSQL数据库内核课程校外导师1996年进入IT行业,第一份工作是财务软件开发和财务软件讲师。至今27年软件行业从业经历,19年数据库相关工作经验。曾在多家国内外巨头型互联网公司(阿里巴巴、京东、ebay、paypal)从事数据库管理与研究工作。出版技术书籍Oracle内核技术揭密,被誉为国内最深度解密Oracle算法原理的技术书籍。新、旧之争传统关系型NoSQL新型LSMTree数据库Paxos/Raft等分布式技术日志即数据库Oracle市值10

2、年走势图新、旧之争被数码技术淘汰被智能手机淘汰传统关系型NoSQL新型LSMTree数据库Paxos/Raft等分布式技术日志即数据库打造显微镜诺贝尔物理学奖诺贝尔化学奖阿 秒阿 秒量子点量子点PMC 性能监控计数器名 称PMC:Performance Monitor Counter,性能监控计数器PMU:Performance Monitor Unit,性能监控单元特 性:CPU内置Intel/AMD 有千个量级PMC,国产CPU也有百个量级的PMC。Title here PMC的作用:官方说法,用于对程序进行profilingProfiling:来于“侧写”,包含剖析、画像之意几百个计数器

3、,足以完成对程序的“画像”数据库,是特征明显的程序Title here生成解析树生成Plan抓取87,325MySQL二级索引主键索引PG非唯一索引(行链)非唯一索引(无行链)Oracle主键索引非唯一索引生成Plan生成解析树执行抓取生成解析树生成Plan执行抓取执行生成解析树生成Plan抓取执行解析执行1执行2抓取执行3执行1执行2抓取执行3总消耗SQL执行引擎总消耗解析执行抓取生成解析树生成Plan抓取87,325136,040MySQL二级索引主键索引PG非唯一索引(行链)非唯一索引(无行链)Oracle主键索引非唯一索引121,725117,40563,674生成Plan生成解析树执

4、行抓取生成解析树生成Plan执行抓取执行生成解析树生成Plan抓取执行解析执行1执行2抓取执行3执行1执行2抓取执行379,566总消耗SQL执行引擎总消耗解析执行抓取-others|mysql_parse|JOIN:optimize|JOIN:exec|row_search_mvcc|btr_cur_search_to_nth_level row_sel_get_clust_rec_for_mysql.row_sel_store_mysql_rec.row_sel_store_mysql_rec row_search_mvcc|JOIN:exec|mysql_parse|JOIN:optim

5、ize|JOIN:exec|row_search_mvcc|btr_cur_search_to_nth_level row_sel_get_clust_rec_for_mysql.row_sel_store_mysql_rec.row_sel_store_mysql_rec row_search_mvcc|JOIN:exec|pg_parse_query pg_analyze_and_rewrite_fixedparams pg_plan_queries PortalDefineQuery&PortalStart PortalRun|index_getnext_slot|_bt_search|

6、index_fetch_heap heap_hot_search_buffer heap_hot_search_buffer index_getnext_slot|kksParseCursor|opiexec|qertbFetchByRowID|qerixFetchUniqueIndex|qerixFetchUniqueIndex|qertbFetchByRowID|opiexec|others执行执行解析抓取生成解析树生成PlanMySQL二级索引主键索引PG非唯一索引(行链)非唯一索引(无行链)Oracle主键索引非唯一索引mysql_parseprepareJOIN:optimizePa

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
本文主要探讨了数据库查询优化和不同数据库系统(MySQL、PG、Oracle)在执行计划生成和索引使用上的性能差异。文章通过实验数据对比,指出C++的Class导致MySQL代码段TLB Miss较高,而PG的非唯一索引(行链)和(无行链)在性能上优于MySQL。同时,文章还提到现代CPU提供的LOCK前缀和Pin机制,以保证原子操作不被打断,并讨论了在不同场景下使用这些机制的消耗。最后,文章提到PMC计数器在优化程序和发挥CPU潜力方面的作用。
"数据库性能优化秘诀是什么?" "如何利用PMC计数器提升SQL执行效率?" "无锁链表技术在数据库中的作用和优势是什么?"
客服
商务合作
小程序
服务号
折叠