【黑马程序员】mysql进阶篇笔记

2023年10月27日17:50:07
58.01. 进阶-课程介绍(Av765670802,P58)

59.02. 进阶-存储引擎-MySQL体系结构(Av765670802,P59)

60.03. 进阶-存储引擎-简介(Av765670802,P60)

61.04. 进阶-存储引擎-InnoDB介绍(Av765670802,P61)

62.05. 进阶-存储引擎-MyISAM和Memory(Av765670802,P62)

63.06. 进阶-存储引擎-选择(Av765670802,P63)

64.07. 进阶-存储引擎-小结(Av765670802,P64)
分成innodb myISam memory
myISam 读写快,但是不支持事务,想一些评论啥的,可以丢失的非核心业务数据可以用这个村
memory存在内存里面,缓存表什么的。但是一般都被 MongoDB代替了。
65.08. 进阶-MySQL安装(linux版本)(Av765670802,P65)

66.09. 进阶-索引-概述(Av765670802,P66)

67.10. 进阶-索引-结构-介绍(Av765670802,P67)

68.11. 进阶-索引-结构-Btree(Av765670802,P68)

69.12. 进阶-索引-结构-B+tree(Av765670802,P69)
合着B+tree底层是单链表,Mysql innodb对这个结构进行了优化,改成了双向链表。
70.13. 进阶-索引-结构-hash(Av765670802,P70)
hash就是快,但是不能用于范围查找,只能是 = ,in。
71.14. 进阶-索引-结构-思考题(Av765670802,P71)
为什么选B+tree,因为二叉树不平衡,会导致层级过高,搜索变慢。
为什么不用B树,因为它的结构使得 ,一页存储的键值减少,从而指针减少,而且保存了大量数据使得树变高,查询效率变低,
72.15. 进阶-索引-分类(Av765670802,P72)
在这里插入图片描述
在这里插入图片描述
先二级索引(叶子结点挂的是主键值),后聚集索引(叶子结点底下挂的是行数据),叫做回表查询。

73.16. 进阶-索引-思考题(Av765670802,P73)
在这里插入图片描述
三层,2000万数据。
74.17. 进阶-索引-语法(Av765670802,P74)
在这里插入图片描述

75.18. 进阶-索引-性能分析-查看执行频次(Av765670802,P75)

76.19. 进阶-索引-性能分析-慢查询日志(Av765670802,P76)

77.20. 进阶-索引-性能分析-show profiles(Av765670802,P77)

78.21. 进阶-索引-性能分析-explain(Av765670802,P78)
在这里插入图片描述

79.22. 进阶-索引-使用规则-验证索引效率(Av765670802,P79)

80.23. 进阶-索引-使用规则-最左前缀法则(Av765670802,P80)
最左前缀是指 联合索引最左边的索引字段必须存在,与sql编写顺序无关。
">="不失效,“> <”失效
81.24. 进阶-索引-使用规则-索引失效情况一(Av765670802,P81)
索引列运算 失效
字符串索引不加引号 name=123 失效
like "xx%"只有这种不失效
or 连接的两个语句,必须都有索引,才能用起来索引,否则失效
82.25. 进阶-索引-使用规则-索引失效情况二(Av765670802,P82)
数据分布影响,如果用索引比全表查询还要慢,那就全表查询。
is null ,is not null 哪个情况少,哪个就用索引。
83.26. 进阶-索引-使用规则-SQL提示(Av765670802,P83)
from table use/ignore/force index(idx_email_5 ) where xxx
use 我建议,ignore 忽视这个索引,force(就用这个)
84.27. 进阶-索引-使用规则-覆盖索引&回表查询(Av765670802,P84)
通过聚集索引或者二级索引一次就能查到所有的东西叫做覆盖索引。不行就需要回表。
主键聚集索引底下绑的所有数据,当然可以。而二级索引就不行了,如果是单列索引,撑死就是 name,id。
所以就需要建立联合索引,来实现覆盖索引。
85.28. 进阶-索引-使用规则-前缀索引(Av765670802,P85)
大文本字符串,建立索引浪费磁盘体积,涉及大量IO,降低查询速度。
需要考虑前缀的区分度。(一个前缀只对应一条数据,那么区分度就是1)
利用前缀索引
create index idx_email_5 on table(email(5))
查询过程就是,根据前五个字符,定位到二级索引的id,然后在聚集索引那里获取到行数据,之后比较完整的字符串对不对,对了返回,然后继续回二级索引,链表的下一个,比较是不是还是这个前缀,如此。
86.29. 进阶-索引-使用规则-单列&联合索引(Av765670802,P86)
在这里插入图片描述

87.30. 进阶-索引-设计原则(Av765670802,P87)

区分度高,例如身份证号。区分度低,例如性别。。。(之前一直都搞错了,还说索引应该建立在可以最多划分的数据字段上)
在这里插入图片描述
88.31. 进阶-索引-小结(Av765670802,P88)

89.32. 进阶-SQL优化-插入数据(Av765670802,P89)
之前在简历上写的,sql优化,人家问起来,就说加索引。。
合着sql优化还是一个章节。

批量插入
多个插入之后,再统一提交事务
再大就使用 load
100w数据 load 16s,insert 10多分钟。
主键顺序插入,优于乱序插入。
90.33. 进阶-SQL优化-主键优化(Av765670802,P90)

91.34. 进阶-SQL优化-order by优化(Av765670802,P91)

92.35. 进阶-SQL优化-group by优化(Av765670802,P92)

93.36. 进阶-SQL优化-limit优化(Av765670802,P93)

94.37. 进阶-SQL优化-count优化(Av765670802,P94)

95.38. 进阶-SQL优化-update优化(避免行锁升级为表锁)(Av765670802,P95)

96.39. 进阶-SQL优化-小结(Av765670802,P96)
在这里插入图片描述
2023年10月27日23:59:28
视图不看了,从锁开始看。
97.40. 进阶-视图-介绍及基本语法(Av765670802,P97)

98.41. 进阶-视图-检查选项(cascaded)(Av765670802,P98)

99.42. 进阶-视图-检查选项(local)(Av765670802,P99)

100.43. 进阶-视图-更新及作用(Av765670802,P100)

101.44. 进阶-视图-案例(Av765670802,P101)

102.45. 进阶-存储过程-介绍(Av765670802,P102)

103.46. 进阶-存储过程-基本语法(Av765670802,P103)

104.47. 进阶-存储过程-变量-系统变量(Av765670802,P104)

105.48. 进阶-存储过程-变量-用户定义变量(Av765670802,P105)

106.49. 进阶-存储过程-变量-局部变量(Av765670802,P106)

107.50. 进阶-存储过程-if判断(Av765670802,P107)

108.51. 进阶-存储过程-参数(IN,OUT,INOUT)(Av765670802,P108)

109.52. 进阶-存储过程-case(Av765670802,P109)

110.53. 进阶-存储过程-循环-while(Av765670802,P110)

111.54. 进阶-存储过程-循环-repeat(Av765670802,P111)

112.55. 进阶-存储过程-循环-loop(Av765670802,P112)

113.56. 进阶-存储过程-游标-cursor(Av765670802,P113)

114.57. 进阶-存储过程-条件处理程序-handler(Av765670802,P114)

115.58. 进阶-存储函数(Av765670802,P115)

116.59. 进阶-触发器-介绍(Av765670802,P116)

117.60. 进阶-触发器-案例1(insert类型)(Av765670802,P117)

118.61. 进阶-触发器-案例2(update类型)(Av765670802,P118)

119.62. 进阶-触发器-案例3(delete类型)(Av765670802,P119)

120.63. 进阶-视图&存储过程&触发器-小结(Av765670802,P120)

121.64. 进阶-锁-介绍(Av765670802,P121)

122.65. 进阶-锁-全局锁-介绍(Av765670802,P122)

123.66. 进阶-锁-全局锁-一致性数据备份(Av765670802,P123)

124.67. 进阶-锁-表级锁-表锁(Av765670802,P124)

125.68. 进阶-锁-表级锁-元数据锁(Av765670802,P125)

126.69. 进阶-锁-表级锁-意向锁(Av765670802,P126)

127.70. 进阶-锁-表级锁-意向锁-测试(Av765670802,P127)

128.71. 进阶-锁-行级锁-介绍(Av765670802,P128)

129.72. 进阶-锁-行级锁-行锁(Av765670802,P129)

130.73. 进阶-锁-行级锁-间隙锁&临键锁1(Av765670802,P130)

131.74. 进阶-锁-行级锁-间隙锁&临键锁2(Av765670802,P131)

132.75. 进阶-锁-小结(Av765670802,P132)

133.76. 进阶-InnoDB引擎-逻辑存储结构(Av765670802,P133)

134.77. 进阶-InnoDB引擎-架构-内存结构1(Av765670802,P134)

135.78. 进阶-InnoDB引擎-架构-内存结构2(Av765670802,P135)

136.79. 进阶-InnoDB引擎-架构-磁盘结构(Av765670802,P136)

137.80. 进阶-InnoDB引擎-架构-后台线程(Av765670802,P137)

138.81. 进阶-InnoDB引擎-事务原理-概述(Av765670802,P138)

139.82. 进阶-InnoDB引擎-事务原理-redolog(Av765670802,P139)

140.83. 进阶-InnoDB引擎-事务原理-undolog(Av765670802,P140)

141.84. 进阶-InnoDB引擎-MVCC-基本概念(Av765670802,P141)

142.85. 进阶-InnoDB引擎-MVCC-隐藏字段(Av765670802,P142)

143.86. 进阶-InnoDB引擎-MVCC-undolog版本链(Av765670802,P143)

144.87. 进阶-InnoDB引擎-MVCC-readview介绍(Av765670802,P144)

145.88. 进阶-InnoDB引擎-MVCC-原理分析(RC级别)(Av765670802,P145)

146.89. 进阶-InnoDB引擎-MVCC-原理分析(RR级别)(Av765670802,P146)

147.90. 进阶-InnoDB引擎-小结(Av765670802,P147)

148.91. 进阶-MySQL管理-系统数据库介绍(Av765670802,P148)

149.92. 进阶-MySQL管理-常用工具1(Av765670802,P149)

150.93. 进阶-MySQL管理-常用工具2(Av765670802,P150)

151.94. 进阶-MySQL管理-小结(Av765670802,P151)

152.95. 进阶篇总结(Av765670802,P152)

153.01. 运维-课程介绍(Av765670802,P153)

154.02. 运维-日志-错误日志(Av765670802,P154)

155.03. 运维-日志-二进制日志(Av765670802,P155)

156.04. 运维-日志-查询日志(Av765670802,P156)

157.05. 运维-日志-慢查询日志(Av765670802,P157)

158.06. 运维-主从复制-概述(Av765670802,P158)

159.07. 运维-主从复制-原理(Av765670802,P159)

160.08. 运维-主从复制-主库配置(Av765670802,P160)

161.09. 运维-主从复制-从库配置(Av765670802,P161)

162.10. 运维-主从复制-测试(Av765670802,P162)

163.11. 运维-分库分表-介绍(Av765670802,P163)

164.12. 运维-分库分表-介绍-拆分方式(Av765670802,P164)

165.13. 运维-分库分表-MyCat概述-安装(Av765670802,P165)

166.14. 运维-分库分表-MyCat概述-核心概念(Av765670802,P166)

167.15. 运维-分库分表-MyCat入门(Av765670802,P167)

168.16. 运维-分库分表-MyCat入门-测试(Av765670802,P168)

169.17. 运维-分库分表-MyCat配置1(Av765670802,P169)

170.18. 运维-分库分表-MyCat配置2(Av765670802,P170)

171.19. 运维-分库分表-Mycat分片-垂直分库(Av765670802,P171)

172.20. 运维-分库分表-Mycat分片-垂直分库-测试(Av765670802,P172)

173.21. 运维-分库分表-Mycat分片-水平分表(Av765670802,P173)

174.22. 运维-分库分表-分片规则-范围分片(Av765670802,P174)

175.23. 运维-分库分表-分片规则-取模分片(Av765670802,P175)

176.24. 运维-分库分表-分片规则-一致性hash算法(Av765670802,P176)

177.25. 运维-分库分表-分片规则-枚举分片(Av765670802,P177)

178.26. 运维-分库分表-分片规则-应用指定算法(Av765670802,P178)

179.27. 运维-分库分表-分片规则-固定hash算法(Av765670802,P179)

180.28. 运维-分库分表-分片规则-字符串hash解析(Av765670802,P180)

181.29. 运维-分库分表-分片规则-按天分片(Av765670802,P181)

182.30. 运维-分库分表-分片规则-按自然月分片(Av765670802,P182)

183.31. 运维-分库分表-Mycat管理与监控-原理(Av765670802,P183)

184.32. 运维-分库分表-Mycat管理工具(Av765670802,P184)

185.33. 运维-分库分表-MyCat监控1(Av765670802,P185)

186.34. 运维-分库分表-MyCat监控2(Av765670802,P186)

187.35. 运维-分库分表-总结(Av765670802,P187)

188.36. 运维-读写分离-介绍(Av765670802,P188)

189.37. 运维-读写分离-一主一从准备(Av765670802,P189)

190.38. 运维-读写分离-一主一从读写分离(Av765670802,P190)

191.39. 运维-读写分离-双主双从介绍(Av765670802,P191)

192.40. 运维-读写分离-双主双从搭建(Av765670802,P192)

193.41. 运维-读写分离-双主双从读写分离(Av765670802,P193)

194.42. 运维-读写分离-总结(Av765670802,P194)

195.43. 运维篇总结(Av765670802,P195)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/106824.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【计算机毕设小程序案例】基于微信小程序的图书馆座位预定系统

前言&#xff1a;我是IT源码社&#xff0c;从事计算机开发行业数年&#xff0c;专注Java领域&#xff0c;专业提供程序设计开发、源码分享、技术指导讲解、定制和毕业设计服务 &#x1f449;IT源码社-SpringBoot优质案例推荐&#x1f448; &#x1f449;IT源码社-小程序优质案例…

Visual Studio Professional 2019 软件安装教程(附安装包下载)

Microsoft Visual Studio 是一个非常强大的集成开发环境&#xff08;IDE&#xff09;&#xff0c;适用于 Windows 上的 .NET 和 C 开发人员。它提供了一系列丰富的工具和功能&#xff0c;可以提升和增强软件开发的每个阶段。 Visual Studio IDE 是一个创意启动板&#xff0c;可…

百度文心一言4.0抢先体验教程!

&#x1f341; 展望&#xff1a;关注我, AI学习之旅上&#xff0c;我与您一同成长&#xff01; 一、 引言 想快速体验文心一言4.0&#xff0c;但又觉得技术难度太高&#xff1f;别担心&#xff0c;我来手把手教你&#xff01; &#x1f680; 10月17日&#xff0c;文心一言4.0…

蓝桥杯 Java 括号序列

本算法需要把问题分解成三步&#xff1a; 第一步&#xff1a;算出 ((() 填充 ( 的方案 第二步&#xff1a;算出 ((() 填充 ) 的方案 第三步&#xff1a;把两个方案相乘 第二步可以把原方案当成将 ((() 逆转成 ())) 再填充 ( &#xff0c;这样就可以重复第一步用的算法 第一步…

设计模式(15)组合模式

一、介绍&#xff1a; 1、定义&#xff1a;组合多个对象形成树形结构以表示“整体-部分”的关系的层次结构。组合模式对叶子节点和容器节点的处理具有一致性&#xff0c;又称为整体-部分模式。 2、优缺点&#xff1a; 优点&#xff1a; &#xff08;1&#xff09;高层模块调…

stable diffusion简介和原理

Stable Diffusion中文的意思是稳定扩散&#xff0c;本质上是基于AI的图像扩散生成模型。 Stable Diffusion是一个引人注目的深度学习模型&#xff0c;它使用潜在扩散过程来生成图像&#xff0c;允许模型在生成图像时考虑到文本的描述。这个模型的出现引起了广泛的关注和讨论&am…

JAVA实现智能停车场管理系统 开源

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容A. 车主端功能B. 停车工作人员功能C. 系统管理员功能1. 停车位模块2. 车辆模块3. 停车记录模块4. IC卡模块5. IC卡挂失模块 三、界面展示3.1 登录注册3.2 车辆模块3.3 停车位模块3.4 停车数据模块3.5 IC卡档案模块3.6 IC卡挂…

香港服务器如何做负载均衡?

​  在现代互联网时代&#xff0c;随着网站访问量的不断增加&#xff0c;服务器的负载也越来越重。为了提高网站的性能和可用性&#xff0c;负载均衡成为了一种常见的解决方案。 什么是负载均衡? 负载均衡是一种技术解决方案&#xff0c;用于在多个服务器之间分配负载&#…

数据结构绪论,基本概念

目录 1.什么是数据结构&#xff1f; 2.三种数据结构&#xff1a; 3.第一章绪论 了解概念 1.几个概念 2.数据存储方式&#xff1a; 3.算法的五个重要特性: 4.算法设计的要求: 1.什么是数据结构&#xff1f; 数据 数据&#xff0c;是对客观事物的符号表示&#xff0c;在计…

Go 开发IDE全览:GoLand VS VSCode全面解析

一、引言 在软件开发的世界里&#xff0c;开发环境的选择与配置是成功项目的基础之一。特别是在Go&#xff08;又名Golang&#xff09;这样一个逐渐获得主流认同、在微服务和云计算领域有着广泛应用的编程语言中&#xff0c;选择合适的开发工具就显得尤为重要。虽然Go语言自身…

Hbase基本使用,读写原理,性能优化学习

文章目录 HBase简介HBase定义HBase数据模型**HBase** **逻辑结构****HBase** **物理存储结构****HBase** **基本架构** HBase 入门**HBase** **安装部署****HBase** 配置文件**HBase** 启动停止**HBase** **访问页面****HBase** **高可用****HBase Shell****HBase API**HBaseCo…

面向对象(类/继承/封装/多态)详解

简介: 面向对象编程&#xff08;Object-Oriented Programming&#xff0c;OOP&#xff09;是一种广泛应用于软件开发的编程范式。它基于一系列核心概念&#xff0c;包括类、继承、封装和多态。在这篇详细的解释中&#xff0c;我们将探讨这些概念&#xff0c;并说明它们如何在P…

JavaScript基础知识18——逻辑运算符之短路运算

哈喽&#xff0c;大家好&#xff0c;我是雷工。 本节学习JavaScript基础知识——逻辑运算符中的短路运算&#xff0c;以下为学习笔记。 规则&#xff1a; 1、如果是&&运算&#xff0c;只要遇到false&#xff0c;就立即短路&#xff0c;不会再执行了&#xff0c;直接返回…

应用案例|基于高精度三维机器视觉引导机器人自动分拣包裹的应用

Part.1 行业背景 近年来&#xff0c;电商高速发展&#xff0c;百万件日订单处理的超大型分拣中心模式日益普及&#xff0c;传统的人工供包模式效率低&#xff0c;难以满足高超大分拣中心对分拣包裹的需求。随着科技的进步&#xff0c;自动供包系统进入大众视野&#xff0c;成为…

基于机器视觉的火车票识别系统 计算机竞赛

文章目录 0 前言1 课题意义课题难点&#xff1a; 2 实现方法2.1 图像预处理2.2 字符分割2.3 字符识别部分实现代码 3 实现效果最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 基于机器视觉的火车票识别系统 该项目较为新颖&#xff0c;适合作为竞赛…

反恐精英CS1.6forMac/win中文版:动作射击游戏的巅峰之作

的游戏爱好者们&#xff0c;今天我们要向大家推荐一款让人热血沸腾的第一人称动作射击游戏——反恐精英CS1.6&#xff01;这款游戏承载了无数玩家的童年记忆&#xff0c;更是射击游戏领域中的佼佼者。 一、还原度极高的场景与道具 反恐精英CS1.6在场景和道具的还原度上做到了极…

在Mac上安装MongoDB 5.0

MongoDB 5.0安装 1、环境描述 操作系统&#xff1a;macOS 14.0 (23A344) 2、安装MongoDB 2.1、tar解压包安装 下载地址&#xff1a;Download MongoDB Community Server | MongoDB 创建一个目录&#xff0c;以便数据库将文件放入其中。&#xff08;默认情况下&#xff0c;数据…

【axios】axios的基本使用

一、 Axios简介 1、 Axios是什么&#xff1f; Axios是一个基于promise的HTTP库&#xff0c;类似于jQuery的ajax&#xff0c;用于http请求。可以应用于浏览器端和node.js&#xff0c;既可以用于客户端&#xff0c;也可以用于node.js编写的服务端。 2.、Axios特性 支持Promis…

王道p149 7.二叉树按二叉链表形式存储,写一个判别给定二叉树是否是完全二叉树的算法(c语言代码实现)

采用层次遍历算法&#xff0c;将所有结点加入队列(包括空结点)。 如果没有左孩子&#xff0c;就看有没有右孩子&#xff0c;如果有右孩子&#xff0c;那么不为完全二叉树。 如果有左孩子&#xff0c;且之前不存在缺孩子的结点&#xff0c;左孩子进队&#xff0c;如果有右孩子…

零售数据分析模板分享(通用型)

零售数据来源多&#xff0c;数据量大&#xff0c;导致数据的清洗整理工作量大&#xff0c;由于零售的特殊性&#xff0c;其指标计算组合更是多变&#xff0c;进一步导致了零售数据分析工作量激增&#xff0c;往往很难及时分析数据&#xff0c;发现问题。那怎么办&#xff1f;可…
最新文章