尚硅谷MySQL数据库高级,mysql优化,数据库优化

作者: 尚硅谷分类: 计算机技术 发布时间: 2018-03-28 17:23:15 浏览:921494 次

尚硅谷MySQL数据库高级,mysql优化,数据库优化

远山律子:
【优化总结口诀】 全值匹配我最爱,最左前缀要遵守; 带头大哥不能死,中间兄弟不能断; 索引列上少计算,范围之后全失效; Like百分写最右,覆盖索引不写星; 不等空值还有or,索引失效要少用; VAR引号不可丢,SQL高级也不难!

【回复】最后一句改为:哇擦引号不可丢,SQL高级也不难![胜利]
【回复】借个楼,自己总结的笔记:https://blog.csdn.net/oneby1314/category_10278969.html,大家觉得不错可以点波关注哦
【回复】回复 @oneby1314 :顶我上去,小伙伴们好,收下 数据库的经典电子书,SQL必知必会、高性能MySQL、Redis设计与实现等,请叫我雷锋。链接:https://pan.baidu.com/s/1YAKORaFm0sDZWj-ZWZ_54A 提取码:r54o
emma_shao:
这个老师的课程都学会后,可以成为后端高级开发工程师,很强悍。我前端后端都做,但自己始终不敢应聘高级前端工程师,只敢应聘高级后端工程师,有难易程度不同,前端需要成为熟练工,知识一定要广,用户感受比较重要,photoshop等一系列前端开发工具,后端需要深耕,一定要非常懂原理,这样才能使用集群与分布式,这样才能扛得住大流量高并发。技术无止境,我致力于使用技术改造这个世界。

【回复】我认为您对高级前端(web)的理解有偏差,只会您说的那些可能只是前端的高级重构工程师(HTML,css方向)。 前端(web)还有些方向对数学和几何要求很高的,比如webgl。又比如前端流程工具的构建需要对前端生态了解比较深入,能够优化(比如webpack里面的那一堆东西) 当然有些业务驱动的小型公司,还默认你会开发APP。。。
【回复】好强啊,高级。我今年刚毕业,被面试虐得失去信心,问我数据库优化。。。
【回复】牛逼,大佬,而且还是女的,更不简单
迈腾的车轱辘:
本视频所有SQL语句都在这里[呲牙][呲牙][呲牙][呲牙][呲牙] https://blog.csdn.net/weixin_46002478/article/details/109158249

【回复】老哥,稳!要不腻录歌视频,我给你投两币?
【回复】兄弟你应该在最上面才对
Cocowwy:
sql表记录在本人的csdn上了,欢迎自取:https://blog.csdn.net/Pzzzz_wwy/article/details/106600571

【回复】https://www.yuque.com/cessstudy/mysql MySQL初高级完整笔记
【回复】借楼,超级全面的知识点,以及该视频之外的补充 https://blog.csdn.net/weixin_47872288/article/details/122111013 博客还有其他的框架知识点,有兴趣的点波关注看一看
【回复】借楼,推荐一下自己准备的学习笔记【非常详细】: MySQL之索引:https://blog.csdn.net/single_0910/article/details/113828569 MySQL之查询优化:https://blog.csdn.net/single_0910/article/details/113836467 MySQL之优化案例:https://blog.csdn.net/single_0910/article/details/113844814 另外还有MySQL全套pdf笔记链接:https://pan.baidu.com/s/1twmwuTlcrtwMaxV-Skj68g 提取码:1234
CrazyRaya:
mysql高级JAVA版 笔记pdf格式文件 欢迎自取 链接:https://pan.baidu.com/s/1GUzPFVG3Je9uT419rHE8MQ 提取码:ybfi

【回复】顶我上去, 收下 数据库的经典电子书,SQL必知必会、高性能MySQL、Redis设计与实现等,:https://pan.baidu.com/s/1GGxkWA6PBWfZ-wRai1Jbww 提取码:6688
【回复】回复 @我是b站小吴彦祖 :谢谢兄弟!
realLei-:
视频可以的,不过如果还想拓展,可以看看这些: 1. 数据量和底层B+树的关系 ; 2. “丢脏重幻”四种事务等级底层原理MVCC; 3. 唯一索引和普通索引关键不同点: buffer区 4. MRR: multi range read 这几点是进一步的提升,和老师没讲到的比较重要或者底层的东西

【回复】你说的这些内容有比较不错的视频么,能分享下么,谢谢。
【回复】回复 @风暴计划者 :建议看书学习,视频出于受众考虑不会讲那么深
凉气儿_:
笔记:https://github.com/RingoTangs/LearningNote/blob/master/MySQL/MySQL.md

【回复】回复 @by无邪帝 :顶我上去,小伙伴们好,收下 数据库的经典电子书,SQL必知必会、高性能MySQL、Redis设计与实现等, 链接:https://pan.baidu.com/s/1YAKORaFm0sDZWj-ZWZ_54A 提取码:r54o
【回复】为啥我在navicate中使用explain xxxsql 出不来老师分析的这十项列
总是重复问话:
思维导图(不是pdf格式)和学习笔记 https://blog.csdn.net/sinat_39261111/article/details/103821157 [微笑]

【回复】不要用这个,这个里面很大部分东西都没有
【回复】谢谢你的分享[星星眼][星星眼][星星眼]
SQLBoy233:
P13章节 建表语句 CREATE TABLE `tbl_emp` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `deptId` int(11) DEFAULT NULL, PRIMARY KEY (`id`) , KEY `fk_dept_id`(`deptId`) )ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8; CREATE TABLE `tbl_dept` ( `id` int(11) NOT NULL AUTO_INCREMENT, `deptName` varchar(30) DEFAULT NULL, `locAdd` varchar(40) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8;

【回复】顺便我补一下表数据 insert into tbl_dept values(null,'RD',1); insert into tbl_dept values(null,'HR',12); insert into tbl_dept values(null,'MK',13); insert into tbl_dept values(null,'MIS',14); insert into tbl_dept values(null,'FD',15); insert into tbl_emp values(null,'z3',1); insert into tbl_emp values(null,'z4',1); insert into tbl_emp values(null,'z5',1); insert into tbl_emp values(null,'w5',2); insert into tbl_emp values(null,'w6',2); insert into tbl_emp values(null,'s7',3); insert into tbl_emp values(null,'s8',4); insert into tbl_emp values(null,'s9',51);
【回复】回复 @空門蒼の稻荷 :前面为什么要加null呢?
【回复】回复 @空門蒼の稻荷 :是这么回事
吃一口蛋白粉:
周阳老师是真喜欢举例子,太多了,而且让人摸不着头脑的例子,倒不如直接讲清楚

梦飞翔dream:
老师很多点都讲到了,但是有些没有讲透,比如将覆盖索引的时候,没有提到回表查询,也就没有讲明白覆盖索引的具体原理,要记得自己搜博客补充

【回复】对,我也是这个感觉,老师说的很全面,但是当讲到这个知识点的时候点了 一下就过去了,实际上学生中有部分人没听懂。
鬼Cc_:
p50 delimiter $$ create procedure insert_emp(in start int(10),in max_num int(10)) begin declare i int default 0; set autocommit = 0; repeat set i = i+1; insert into emp(empno,ename,job,mgr,hiredate,sal,comm,deptno) values((start+i),ran_string(6),'salesman',0001,curdate(),2000,400,rand_num()); until i=max_num end repeat; commit; end $$delimiter $$ create procedure insert_dept(in start int(10),in max_num int(10)) begin declare i int default 0; set autocommit = 0; repeat set i = i+1; insert into dept(deptno,dname,loc) values((start+i),ran_string(10),ran_string(8)); until i=max_num end repeat; commit; end $$

oyfiye:
执行计划explain 单表 两表 三表的建表SQL自取 http://note.youdao.com/noteshare?id=f401c3c0f589be316c1a70e2722d4f91&sub=8A7DEBF864EA4A1AB72354F6DA213184

【回复】学完mysql增删改查可以直接看这个吗?可以听懂吗?
光丶点:
2020-2-5 学习完MYSQL高级课程,希望肺炎能够快点过去

【回复】学完mysql增删改查可以直接看这个吗?可以听懂吗?
Dejabili:
https://github.com/a29hbGE/mysql.git mmap格式笔记,高度还原,走过路过千万不要错过。

【回复】为啥我在navicate中使用explain xxxsql 出不来老师分析的这十项列
鬼Cc_:
p50 delimiter $$ create function ran_string(n int) returns varchar(255) begin declare chars_str varchar(100) default 'abcdefghijklmnopqrstuvwxyz'; declare return_str varchar(255) default ''; declare i int default 0; while i < n do set return_str = concat(return_str,substring(chars_str,floor(1+rand()*52),1)); set i=i+1; end while; return return_str; end $$ delimiter $$ create function rand_num() returns int(5) begin declare i int default 0; set i=floor(100+rand()*10); return i; end $$

【回复】大写没写,rand也应该改成26,还是谢谢哥们
爽肤水_:
不断的学习,不断地追求,我希望能为用户提供更强悍的后端服务。

【回复】我想问一下,这个是针对java的,还是大多数语言都是可以用过的
【回复】学完mysql增删改查可以直接看这个吗?可以听懂吗?
ydealer:
看完了,基本上重点的几个都讲到,主要看了关于索引优化的地方,有的地方可能有重复的,但大体上都讲到了,比如 profile explian 以及索引如何进行查看,等问题,自己跟着实现了一遍,然后后边的关于数据库的主从复制在docker环境中实践了一下,遇到了一些问题主要是 两个字段不都是yes 后来百度解决了问题,总体上学到了,后边就是在牛客上练习一些sql语法,加深自己的理解,然后就是增加一些实战实践。

狗团子酱Dango:
说实话,讲的有点拖沓,然后可以将b+树和复合索引一起讲,这样比较清楚……

编程 myisam mysql数据库进阶 show profile SQL 数据库 MySQL mysql MySQL高级

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!