2011年9月8日由百度运维部主办的技术交流在成都电子科技大学教学楼A308大课堂愉快举行。本次技术交流主题是“数据库SQL优化”,百度运维部总监刘超、运维部数据库资深专家李京生跟同学们分享了优化思路和案例。
百度做为全球最大的中文搜索引擎,每日响应数十亿次的用户检索请求,如何在最短的时间内给网民反馈最精确的结果?百度如何在业务飞速增长情况下提升服务质量,控制成本?京生介绍了百度面临的挑战,分享了开展SQL优化后带来的成果:几十倍地增强产品线整体性能,提升服务稳定性,极大增强用户体验;同时节省公司大量服务器预算。
京生重点讲述了优化思路:首先需收集数据库状态、日志等各种数据;然后从系统(索引、锁、执行计划)、应用(业务、频率)、资源消耗等维度重点分析,确定问题的原因和性能瓶颈;接下来发散思维,对比各种解决方案,确定出性价比最优的方案,进行测试实施;最后收集数据,评估验证优化的效果。
接下来的若干个经典真实的优化案例,让大家体验了优化思路。案例中包括了SQL优化中常见的问题:未建立合理索引、复合索引使用不当、未在索引中完成排序、函数索引使用问题、锁优化不当、WHERE条件问题、没有正确使用数据库HINT、未使用绑定变量、表过大、与数据库的交互次数过多等。
随后百度运维部总监刘超进行了“百度看见你的光芒”主题演讲,介绍了9月2日百度世界大会推出的百度新首页,百度公司的使命和文化,让人们更平等便捷获取信息,打造简单,可依赖。
同学们踊跃提问百度人才职业发展和运维部的详细情况。刘超介绍了百度公司十年来取得成就源于每一位员工的辛勤工作,2012年校园招聘的流程和完善的人才成长体系。
刘超说百度运维部是一支研发型运维团队,面临着巨大流量带来的技术挑战,思考研究着如何让百度更快更稳定,通过自动化来实现我们的理想。百度运维分很多技术方向,需要大家用工具、系统、平台来解决问题。
欢迎大家加入百度,一起打造中文最大的搜索引擎;欢迎大家加入百度运维部,不止研发编码,还需要优化架构,让运维更自动化。
【本文首发于:百度运维空间】http://hi.baidu.com/baiduqa/blog/item/9cfcfb3fc97556e33d6d979d.html
本文转自百度技术51CTO博客,原文链接:http://blog.51cto.com/baidutech/748471,如需转载请自行联系原作者