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