本篇主要提供数据库高效优化:架构、规范与SQL技巧电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
(1)来自阿里、PingCAP、高校三个不同方向的三位作者强强联合,用时1年多,经过多次反复推敲修改,最终把20余年实战经验凝练再凝练后得到本书。
(2)本书内含100多个真实案例,以实战为主,以指导读者打造无错、稳定、快速运行的数据库为根本目的
(3)本书内容全面,从SQL优化、架构设计、开发规范、平台审核等多个角度展开,可以作为DBA日常工作中处理常见问题的备查手册。
SQL是*重要的关系数据库操作语言。SQL语句的运行效率,对于数据库的整体性能至关重要。因此,SQL语句的优化就成为数据库专业人员必须掌握的一门技能。很多初学者经常有如何入门、提高SQL语句优化能力的困惑。本书规避了市面上大多关于SQL优化的书籍内容过于深奥问题,以一线开发工程师的言语和视角展开,理论与实践并重,不仅适合初学者,也适合中端技术人员。
本书以大量案例为依托,系统讲解了SQL语句优化的原理、方法及技术要点,尤为注重实践,在章节中引入了大量的案例,便于学习者实践、测试,反复揣摩。
全书分为四篇:
引言篇,总结了实际工作中常见的问题,并通过真实案例让读者直观感受到SQL语句优化的重要。同时在每个案例后面,还针对案例出现的问题进行了总结;
原理篇,主要讲解了和SQL语句优化相关的基础知识及必要的一些操作,包括优化器、成本、执行计划、统计信息、语句解析、游标、绑定变量、数据对象等诸多方面;
优化篇,这是本书的重点,详细讲述了优化器对于SQL语句的多种处理方式,包括查询转换、数据对象访问方式、表关联、半/反连接、子查询、排序、并行等等。读者了解了这些方式,可以更好地理解优化器的行为,也就使优化更加有的放矢。这部分实战性极强,读者可以作为案头参考资料,随时查阅,反复实践;
实践篇,从数据设计开发规范、数据库画像、SQL优化方法论、AWR报告解读及数据库审核平台实践等几个角度全面讲解在实际工作中如何通过优化SQL,大幅度提高数据库的性能。
马立和 研究员级高工,哈尔滨学院教师。主要研究方向数据库、图形图像处理。作为项目负责人及主要完成人先后参加黑龙江省科技攻关项目3项、国家863项目1项,黑龙江省自然基金1项、黑龙江省青年基金2项、哈尔滨市科技攻关项目1项等。获黑龙江省科技进步二等奖一项、三等奖一项;发表论文十余篇,发明专利1项。主持参加《哈尔滨第24界世界大学生冬季运动会赛事信息系统》、《星级酒店信息管理系统》、《母猪自动饲喂系统》等20余项横向课题。
高振娇 现任职于 PingCAP ,担任 TiDB 技术支持工程师。早前任职宜信,相继担任数据库管理员,以及数据库组负责人职位。对金融行业的数据库具有丰富的运维管理经验。熟悉传统关系型数据库 Oracle 、MySQL,对NoSQL 以及 NewSQL 具有浓厚的兴趣。同时对自动化运维也有较为深刻的理解,是 Themis 开源数据库审核平台的核心成员。
韩锋 CCIA(中国计算机协会)常务理事,Oracle ACE,腾讯云TVP,dbaplus等多家社群创始人或专家团成员。有多年一线数据库架构、软件研发、产品设计、团队管理经验。现就职于阿里云,之前曾就职于宜信等公司。在云、电商、金融、互联网等行业均有涉猎。精通多种关系型数据库,对NoSQL及大数据相关技术也有涉足,实践经验丰富。之前曾著有《SQL优化最佳实践》一书。
有幸在dbaplus社群建立之初与韩锋老师相识,多年来韩老师一直孜孜不倦地分享他的技术见解与管理心得。如今,他将从业多年的数据库架构与SQL优化经验凝练于此书,实乃技术同仁之福。本书脉络清晰地讲解了SQL优化的方方面面,其核心优化思想从Oracle、MySQL辐射至其他关系型数据库,无论对于新手还是资深技术专家来说,都是一本不可多得、可以常备手边的优化指南。
——新炬网络董事/副总经理、dbaplus社群联合发起人 程永新
数据库性能的核心在于SQL,而SQL性能的核心在于优化器,Oracle和MySQL双剑合璧,韩锋老师再次挑战这一主题,将自己多年的经验融于一炉,为读者展开性能优化和SQL本源之门。而书中由实践提炼升华,于规范前置优化,于开发SQL审核,更加直达问题本心。
——云和恩墨创始人,ACOUG 主席 盖国强
非常荣幸与本书中的两位作者韩老师和高振娇共事多年,他们都有非常丰富的实战经验,在宜信帮助我们的研发团队解决了大大小小的数据库优化、SQL优化相关的诸多问题,在日常工作中他们给研发团队和DBA团队很多指导,并沉淀形成了规范,进一步还将其中的一部分最佳实践落地到了宜信的数据库审核产品中。非常欣喜地看到几位专家将职业生涯中多年积累的经验更为系统化地总结到了本书中,既有核心原理的讲解、又有具体案例的分享,是数据库领域不可多得的一部佳作,五星推荐!
——宜信科技中心基础研发部副总裁 孙熠青
当我们对什么才是世界上最好的编程语言争论不休时,极少提到SQL,事实上SQL一直在TIOBE榜上有名。多数开发、测试工程师都会用到数据库,要理解数据库系统原理和掌握SQL,不懂数据库,何以做系统?
数据库可称为工程师基本技能,以至于面试时候不会提及——那是DBA的本职工作。但是谁没啃过几本数据库的书呢?真没有?那么不如从这本啃起……
——公众号“IT民工闲话”作者 史海峰