尚硅谷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+树和复合索引一起讲,这样比较清楚……