- 一线开发工程师
- 初级 MySQL DBA
- 对 MySQL 技术有浓厚兴趣的同学
这些年,随着IT和互联网产业的逐渐成熟,对于开发者的技术要求越来越高,求职竞争也不断加剧。
当遇到晋升机会或者竞争高级岗位的offer时,如何在众多的竞争者中脱颖而出?深入学习数据库知识是一个非常好的方向。
MySQL作为一个发展完善的数据库系统, 是大多数开发工作中无法绕开的一个关键环节。不过,很多人对MySQL,也仅仅是学了CRUD,并没有深入了解,这可能导致:
①面试被问及高级数据库知识时,磕磕巴巴难以作答;
②日常工作中,遇到数据库层面的状况找不出原因所在。
在这个课程里,我结合自己多年来和程序员打交道的经历,梳理出了 一系列面向开发者的MySQL工作中常见问题和高频面试题目 ,并结合原理与操作层面进行了深度解析。这样,可以帮助你在获得面试技巧的同时,还可以学到实际工作中真正有用的MySQL知识技能,面对开发更游刃有余。
希望本课程能给你带来技巧与技能的双收获,助你斩获心仪offer,赢得高薪工作。
门牙没了,中国科学院大学(原中科院研究生院)硕士研究生,现任新加坡某大型互联网公司DBA资深专家,曾就职于新浪彩票带DBA团队。10年的关系型数据库开发与管理经验,擅长互联网行业MySQL数据库的性能调优与架构设计。曾创业从事MySQL相关技术培训,拥有丰富的讲师经验。目前仍活跃于国内数据库圈子,多次在数据库峰会发表文章及演讲。
本专栏以程序员的实际工作和面试场景作为出发点,重点解读工作和面试中和程序开发相关的MySQL技术:
“假如你的业务需要使用完全连续的自增 ID,建议在程序中维护 ID 的分配与自增”,其实这种场景就不算业务和主键id完全无关了。作者见过这种业务场景吗?能举个例子吗?
难得的能让人一口气看完的专栏,内容非常干
干货满满,非常有收获,只是限于篇幅,有些只是点到,没有详细解释。
你的文章写的很用心,有的篇章我重复看了几遍。这一篇也很有收获和共鸣,谢谢。江湖再见,希望你以后继续写一些专栏、博客之类的。你有公众号或者博客吗?
这个问题很多博客里都有写,但都是复制粘贴的回答,粗糙又千篇一律。感谢作者的细致分析,讲的很清楚。
讲得非常棒,值得~
谢谢老师,讲得真的好,我受益匪浅
牛啊,读了好多书。不过这些书都是DBA读的,程序员实在没精力读,可能也没必要吧。
醍醐灌顶,面试官特别喜欢问int(20)跟bigint的区别,这里总算知道20只是显示宽度了
“在专栏的拟题阶段删除了和 DBA 相关但是与程序员无关的全部内容,不做无效的学习”很好的一句话,现在大家为了面试,做了多少无效的学习,哎
66666
create table varchar_test3(id int auto_increment, col_2 varchar(21842), primary key(id))charset=utf8 engine=innodb; 老师,一行所有的列长度加起来不能超过21844,col_2已经占了21842,也就是说只留下2 * 3 = 6个字节的空间可用了,int占4个字节,还有2个字节?我的理解正确吗,期待解答,谢谢!
请问大佬“如果 GROUP BY 不需要排序,加入 ORDER BY NULL 子句”.这一句是什么原因呢?
老师 如果按照上面的理解 那下面的情况 create table varchar_test_v1 ( col_1 varchar(21842), col_2 smallint, col_3 smallint ) charset = utf8 engine = innodb; create table varchar_test_v2 ( id int auto_increment, col_1 varchar(21842), col_2 smallint, primary key (id) ) charset = utf8 engine = innodb; 应该只有v1能创建成功,现实情况是v2也能成功,我就懵逼了。
哈哈 问题来了,为什么UTF8报最大长度21845却创建不成功,有开销21844可以理解, 而utf8mb4最大长度16383就可以,难道utf8mb4就没有开销了吗? mysql> create table varchar_test_v3(col_1 varchar(65535))charset=UTF8MB4 engine=innodb; ERROR 1074 (42000): Column length too big for column 'col_1' (max = 16383); use BLOB or TEXT instead mysql> create table varchar_test_v3(col_1 varchar(16383))charset=UTF8MB4 engine=innodb; Query OK, 0 rows affected (0.08 sec)
海天s
Seed2009
Seed2009