Mysql高级学习笔记(1-15)

| 主外键 | 不支持 | 支持 |

| 事务 | 不支持 | 支持 |

| 行表锁 | 表锁,操作时即使操作一条记录也会锁住一整张表,不适合高并发的操作 | 行锁,操作时只锁住某一行,不会影响到其他行,适合高并发 |

| 缓存 | 只缓存索引,不缓存其他数据 | 缓存索引和真实数据,对内存要求较高,而且内存大小对性能有影响 |

| 表空间 | 小 | 大 |

| 关注点 | 性能 | 事务 |

| 默认安装 | Y | Y |

性能下降SQL慢的原因:


  1. 查询语句写的差

  2. 索引失效

  3. 关联查询太多join (设计缺陷或不得已的需求)

  4. 服务器调优及各个参数设置(缓冲,线程参数)

Mysql执行顺序


  1. 手写

  2. 机读先从from开始

SQLJoin


a表

mysql> select * from tbl_dept;

±—±---------±-------+

| id | deptName | locAdd |

±—±---------±-------+

| 1 | RD       | 11     |

| 2 | HR       | 12     |

| 3 | MK       | 13     |

| 4 | MIS     | 14     |

| 5 | FD       | 15     |

±—±---------±-------+

5 rows in set (0.00 sec)

b表

±—±-----±-------+

| id | name | deptId |

±—±-----±-------+

| 1 | z3   |     1 |

| 2 | z4   |     1 |

| 3 | z5   |     1 |

| 4 | w5   |     2 |

| 5 | w6   |     2 |

| 6 | s7   |     3 |

| 7 | s8   |     4 |

| 8 | s9   |     51 |

±—±-----±-------+

8 rows in set (0.00 sec)

mysql不支持全连接

使用以下方式可以实现全连接

mysql> select * from tbl_dept a right join tbl_emp b on a.id=b.deptId

-> union

-> select * from tbl_dept a left join tbl_emp b on a.id=b.deptId;

±-----±---------±-------±-----±-----±-------+

| id   | deptName | locAdd | id   | name | deptId |

±-----±---------±-------±-----±-----±-------+

|   1 | RD       | 11     |   1 | z3   |     1 |

|   1 | RD       | 11     |   2 | z4   |     1 |

|   1 | RD       | 11     |   3 | z5   |     1 |

|   2 | HR       | 12     |   4 | w5   |     2 |

|   2 | HR       | 12     |   5 | w6   |     2 |

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 尚硅谷是一家知名的IT培训机构,提供各种计算机相关的教学资源,其中包括MySQL高级笔记的下载。这些笔记是由尚硅谷的专业讲师团队编写的,内容丰富,涵盖了MySQL高级知识的方方面面。 笔记中包括:MySQL索引原理、优化方法与实践、事务与锁、查询优化、分库分表等多个章节。这些内容涵盖了MySQL高级领域常见的问题和技能,能够帮助从事MySQL开发或运维工作的人员提高工作效率和技术水平。 另外,尚硅谷还提供了视频教学课程,与笔记相配套,解说更加详细深入,能够让学员更好地掌握MySQL高级知识和技能。如果你对MySQL高级方面的知识有需求,可以在线下载笔记或收看视频课程。 总之,尚硅谷的MySQL高级笔记是一份非常优质的学习资料,无论是初学者还是已经有一定经验的MySQL开发者都可以从中获益匪浅。下载笔记,是你学习MySQL高级知识的不二选择。 ### 回答2: 尚硅谷是一家颇受欢迎的IT培训机构,提供了丰富的课程内容,其中包括高级MySQL课程。这门课程针对MySQL高级应用进行了深入的讲解,从应用场景、优化技巧、存储引擎选择等多方面深入探讨。而笔记是自学课程、更好掌握课程内容、回顾复习的必填利器,在学习高级MySQL课程时,也需要配以高质量的笔记。 在网上搜索尚硅谷MySQL高级MD笔记,会发现有不少为学员所分享的笔记,包括PDF、Markdown等多种格式,方便大家随时查阅。不过需要注意的是,这些笔记多为非官方版本,内容的准确性和完整性难以保证,因此对于重要内容还需要回到课程视频中反复观看和消化。 另外,尚硅谷官网也提供了相应的高级MySQL课程学习资料下载,包括课件、PPT、考试题、案例实战和独家讲义等,这个资料下载是需要购买相应课程的学员才能使用的。相比民间分享的笔记,官方资料的权威性和完整性更有保障。 综上所述,学习高级MySQL需要掌握课程视频,辅以高质量的笔记和课程资料,才能更好地掌握技能和理解知识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值