点击上方“业余草”,选择“置顶公众号”
第一时间获取技术干货和业界资讯!
阿里又开始炫技了,这不昨天公布的阿里数据中心的“绿色KPI”。让你在淘宝上下一个订单,用到的阿里数据中心的电能持续下降一个数量级,产生的能耗下降一个数量级。
淘宝的请求,平均每个不会超过 1 秒。而国际巨头 Amazon 得出的结论是,网站每延长 1 秒响应一年少赚 16 亿。可见网站速度优化是有多么的重要!
昨天,阿里巴巴公布了一个其数据中心的“煮蛋史”。
2005年,处理10笔电商订单产生的热量可以煮熟4个鸡蛋;
2015年,经过阿里工程师的努力,这个热量只可以煮熟1个鸡蛋;
现在,使用最新的液冷技术后仅能煮1个鹌鹑蛋了。
现在假设你平时写的代码 SQL 质量差一点,那么每调用一次这样的 SQL,可能就会煮熟 N 个鸡蛋。
A,B 两个表数据规模十几万,数据规模都不大,单机 MySQL 够用了。但现在要在单机的基础上要关联两表的数据,先说一个极端情况,A,B两个表都没有索引,并且关联是笛卡尔积,那关联结果会爆炸式增长,可能到亿级别,这个时候网络 IO 就成了瓶颈。耗时也就会越长,SQL 越慢,消耗的电能越多,产生的能量就越大,煮熟鸡蛋的数量也就越多。
为此很多人下苦功夫去学习 SQL 优化。但是很多人基础知识太薄弱,导致越看越浮躁,根本看不进去,因为太难了,且没有找到学习方法,造成效率低下。
总结而言就是 SQL 的学习仅仅浮于表面,那么如何系统的学习 SQL?在这里我找到一张非常全面的 SQL 学习框架图,内容包括:SQL 中的 DQL、DDL、 DML、 DCL的使用;SQL 的优化方法;常用的 SQL 标准解读;如何玩转各种 SQL 标准的数据库、常见的 NoSQL 等等。
会 SQL 语法不等于会写 SQL。比如,下面这个《SQL必知必会》的脑图上,全会的屈指可数。需要高清脑图的加微信号:xttblog,所要!
上面这个脑图中的知识,将在极客时间昨天推出的《SQL必知必会》专栏中呈现,这个专栏的作者是陈旸,他会从基础讲起,带你巩固扎实的 SQL 语法,再以工作中的常见问题为例,带你编写高性能的 SQL 语句,最终学会在项目中使用 SQL。
身处互联网行业,SQL 可能是你需要掌握的核心技能之一。
那么我为什么推荐这个专栏,比起市面上的资料,有什么特色?
因为在学习使用 SQL 的时候,总是需要一些数据,但目前主流的 SQL 书本或者网络上用的基本是千篇一律的数据表(比如查询超市数据表),为此他特地整理了一份“王者荣耀数据库”以及“NBA球员数据库”,以便基于此进行 SQL 的实操训练。就游戏而言,数据查询就涉及很多知识点,包括多表联查、分区分库、用户权限、排行榜、大规模并发和用户数据安全等等。
老规矩,扫码海报上的二维码,购买后加我微信:xttblog,返现24。
陈旸是谁?
陈旸,博士毕业于清华大学计算机系,前 IBM 中国研究院工程师。也是极客时间专栏“数据分析实战45讲”的作者,该专栏目前已经有1.3w的订阅了。他从 10 岁开始编程,2 次获得全国信息学奥林匹克竞赛一等奖,2 次 ACM 国际编程比赛亚洲区铜奖。
陈旸做过一个很有意思的事儿,他曾编写微博机器人,进行内容抓取、自动发布及用户互动。通过1个机器人同时管理2000+微博账号,累计积累超过500万+粉丝。其中关键技术之一就是SQL的使用,它可以及时进行数据分析,制定更优质的内容抓取、广告屏蔽和用户增长趋势分析。
你会收获什么?
为了让大家放心的学习,我提前看了看内容,可以总结为四个部分:
熟练掌握 SQL 语法
会跑之前,要先学会走。SQL的语法非常简单,就像英语一样,但正因如此,很多人写的时候并不注意,比如搞混了关键词的顺序等,专栏第一部分重点讲解 SQL 本身的语法,比如使用 SQL 检索数据、过滤数据,如何使用SQL函数、子查询等。
实战 SQL 性能优化
同样都是用 SQL 查询数据,为什么你写的语句要比别人的慢?第二部分带你快速定位 SQL 性能问题,提高查询效率。
举个例子,之前有人写了个两张表关联的查询语句,但是他在写 SELECT 语句的时候,发现优化器评估返回的数据量为1000多T,总成本2000多G,返回时间需要300多小时。实际上优化处理后,可能只需要0.1秒。不重视 SQL 语句的质量和优化,可能会带来高达几万倍的差别!
玩转 6 大常用数据库
在实际工作中,大家经常会接触到不同的关系型数据库管理系统,第三部分将通过6大常用数据Oracle、MySQL、SQL Server、Access、WebSQL、SQLite,来讲解 SQL 在不同的数据库管理系统中是如何使用的。
以自建数据库为例,进行 SQL 实操
数据是SQL的生命力,为避免纸上谈兵,陈旸特地建了一个王者荣耀数据库和NBA球员数据库,在实操中讲解,并输出实战,比如如何用SQL做数据清洗、数据集成等。
下面是目录,花一分钟看看,绝对可以找到你想要的。
作为一名程序员,学好 SQL 无疑是基本技能;如果你是产品经理或者运营,那么学好 SQL 将会为你的职场提供独特的差异化,帮你从不同的视角看待数据。相信陈旸可以带你从入门到数据实战,真正学好 SQL 这门高性价比的语言,让你的职业生涯更具备竞争力。
限时订阅福利
1、限时 ¥68,原价 ¥99 。通过海报上二维码购买后私我返现24。
2、分享海报,邀请好友订阅即可获得 ¥24 返现,多邀多得,上不封顶。
3、订阅后可申请加入「SQL学习小组」,仅限前500人。还可领取作者亲自整理的高清版「SQL 学习框架图」,及学习礼包「程序员职场全攻略」。(获取方式:公众号后台回复:SQL)
老规矩,扫码海报上的二维码,购买后加我微信:xttblog,返现24。
点「阅读原文」,添加管理员,暗号「SQL」,加入学习小组,领取资料礼包。