2022-09-23 答辩准备
摘要:
处理答辩的相关事项
内容分类:
- 岗位定位
- 目标回顾
- 工作目标完成情况(3个月)
- 未来1-3个月的目标和计划
岗位定位:
- 负责整个查询优化器, 在查询性能指标上胜过竞品
目标回顾:
- 优化TPCH慢SQL (Q2,Q4,Q16,Q17,Q18,Q20,Q21,Q22)
- 协助客户项目
为什么要定这样的目标:
查询性能关乎产品在商业上的成功, 如果查询性能低下那么将无法说服客户使用本数据库产品
达成目标后对业务的影响:
- 在数据据基准测试TPCH上将优于其他数据库, 在标准数据库性能排行上将处于前列
- 对客户的查询请求处理更快后, 更能说服客户购买stonedb产品
对团队的影响:
- 在达到目标的过程中,给团队亲自示范不但要将事情做对, 更要用正确的方式将事情做对
- 为了优化查询性能, 更加深入的去思考代码, 对其中不好的设计和做法予以揭露, 提升整个团队的开发能力
- 为了对查询性能的测试数据有一个可稳定复现的办法, 引入Jenkins做内部CI自动化工具, 提升了整个团队的工作效率
与团队目标的关系:
- 查询性能提升上去之后, 更有助于Tianmu引擎在业界的影响力, 从而也更有助于打造公司知名度
目标完成情况:
- 慢SQL最高优化掉99.8%的耗时 (从40分钟优化到4秒)
- 优化掉不必要内存占用, 解决在大数量查询时出现的OOM问题
- 对聚合查询和nested loop查询做并行化处理, 最大化利用多核CPU
- 积极主动帮助定位客户项目上的缺失功能
未来计划:
- 查询性能提升-多核并行化与单核指令集向量化