mysql
文章平均质量分 94
mysql相关
有什么奇怪!
大学在读,入坑计算机
展开
-
雪花算法简介
雪花算法生成ID长度为64bit第1 位 为0第2- 42 位 时间戳第43 - 47 机器ID第48 - 52 服务id第 53 - 64位 序号原创 2022-06-22 19:54:13 · 2143 阅读 · 0 评论 -
MySQL-高级-13MVCC-多版本并发控制
文章目录1.什么是MVCC2.快照读与当前读2.1 快照读2.2 当前读3.复习3.1 再谈隔离级别3.2 隐藏字段、Undo Log版本链4. MVCC实现原理之ReadView4.1 什么是ReadView4.2 设计思路4.3 ReadView的规则4.4 MVCC整体操作流程5. 举例说明5.1 READ COMMITTED隔离级别下5.2 REPEATABLE READ隔离级别下5.3 如何解决幻读6.总结1.什么是MVCCMVCC (Multiversion Concurrency Cont原创 2022-05-12 11:14:28 · 429 阅读 · 0 评论 -
MySQL-高级-12 mysql锁
表锁、行锁、页锁原创 2022-05-10 21:41:50 · 1140 阅读 · 0 评论 -
MySQL-高级-11 mysql事务日志
文章目录1.redo日志1.1为什么需要REDO日志1.2 REDO日志的好处、特点1.3 redo的组成1.4 redo的整体流程1.5 redo log的刷盘策略1.6 不同刷盘策略演示1.7 写入redo log buffer过程1.7.1 补充概念:Mini—Transaction1.7.2 redo日志写入log buffer1.7.3 redo log block的结构图1.8 redo log file1.8.1 相关参数设置1.8.2 日志文件组1.8.3 checkPoint1.8 red原创 2022-05-09 21:07:00 · 510 阅读 · 0 评论 -
MySQL-高级-10 数据库的设计规范
文章目录1.为什么需要数据库设计2.范式2.1 范式简介2.2 范式都包括哪些2.3 键和相关属性的概念2.4 第一范式(1st NF)2.5 第二范式(2st NF)2.6 第三范式(3st NF)2.7 小结3.反范式化3.1 概述3.2 应用举例3.3 反范式的新问题3.4 反范式的适用场景4.BCNF(巴斯范式)5.实战案例5.1 迭代1次:考虑1NF5.2 迭代2次:考虑2NF5.3 迭代3次:考虑3NF6.ER模型6.1 ER 模型包括那些要素?6.2 关系的类型7. 数据库表的设计原则8. 数原创 2022-05-07 22:50:42 · 805 阅读 · 0 评论 -
MySQL-高级-9 索引优化及查询优化
文章目录1.索引失效案例1.1 全值匹配我最爱1.2 最佳左前缀法则1.3 主键插入顺序1.4 计算、函数、类型转换(自动或手动)导致索引失效1.5 范围条件右边的列索引失效1.6 不等于(!= 或者 <>)失效1.7 is null可以使用索引,is not null 无法使用索引1.8 like以通配符%开头索引失效1.9 OR前后存在非索引的列,索引失效1.10 数据库和表的字符集统一使用utf8mb42.关联查询优化2.1 Index Nested-Loop Join(索引嵌套循环连接)原创 2022-05-06 20:54:10 · 1083 阅读 · 0 评论 -
MySQL-高级-8 性能工具的使用
文章目录1. 数据库服务器的优化步骤2.查看系统性能参数3.统计SQL的查询成本:last_query_cost4.定位执行慢的SQL:慢查询日志4.1 开启慢查询日志参数4.2 查看慢查询数目4.3 慢查询日志分析工具:mysqldumpslow4.4 关闭慢查询日志5.查看SQL执行成本:SHOW PROFILE6.分析查询语句:EXPLAIN6.1 基本语法6.2 EXPLAIN各列作用6.2.1 table6.2.2 id6.2.3 select_type6.2.4 partitions6.2.5原创 2022-05-05 23:26:18 · 1051 阅读 · 0 评论 -
MySQL-高级-7 索引的创建及设计原则
文章目录1.索引的声明与使用1.1 索引的分类1.2 创建索引1.2.1 创建表的时候创建索引1.2.2.在已经存在的表上创建索引1.3 .删除索引2. MySQL 8.0新特性2.1 支持降序索引2.2 隐藏索引3. 索引的设计原则3.1 哪些情况适合创建索引3.2 限制索引的数目3.3.哪些情况不适合创建索引1.索引的声明与使用1.1 索引的分类MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。从功能逻辑 上说,索引主要有 4 种,分别是普通索引、唯一索引、主原创 2022-04-27 21:33:01 · 855 阅读 · 0 评论 -
MySQL-高级-6 InnoDB数据存储格式
文章目录1.数据库的存储结构:页1.1 磁盘与内存交互的基本单位:页1.2 页结构概述1.3 页的上层结构2. 页的内部结构2.1 第1部分:文件头部和文件尾部2.1.1 File Header(文件头部)(38字节)2.1.2 File Trailer(文件尾部)(8字节)2.2 第2部分:空闲空间、用户记录和最小最大记录2.2.1 Free Space(空闲空间)2.2.2 User Records (用户记录)2.2.3 Infimun+Supremum(最小最大记录)2.3 第三部分:页目录和页面头原创 2022-04-26 20:05:40 · 816 阅读 · 0 评论 -
MySQL-高级-5 MySQL索引的数据结构
层层递进了解Mysql 索引数据类型(康师傅NB)原创 2022-04-24 21:18:36 · 1877 阅读 · 0 评论 -
MySQL-高级-4 存储引擎
文章目录1. 查看存储引擎2. 设置系统默认的存储引擎3. 设置表的存储引擎3.1 创建表时指定存储引擎3.2 修改表的存储引擎4. 引擎介绍4.1 InnoDB引擎:具备外键支持功能的事务存储引擎4.2 MyISAM 引擎:主要的非事务处理存储引擎4.3 Archive引擎:用于数据存档4.4 Blackhole 引擎:丢弃写操作,读操作会返回空内容4.5 CSV 引擎:存储数据时,以逗号分隔各个数据项4.6 Memory引擎:置于内存的表4.7 Federated 引擎:访问远程表4.8 Merge引擎原创 2022-04-21 16:25:51 · 539 阅读 · 0 评论 -
MySQL-高级-3 MySQL逻辑架构
执行流程:SQL语句→查询缓存→解析器→优化器→执行器原创 2022-04-20 22:35:54 · 1371 阅读 · 0 评论 -
MySQL-高级-2 用户与权限管理
mysql用户、角色和权限说明原创 2022-04-20 14:53:30 · 546 阅读 · 0 评论 -
MySQL-高级-1 linux下Mysql的安装和使用
文章目录1.MySQL的Linux版安装1.1 MySQL的4大版本1.2 下载MySQL指定版本1.3 Centos7下检查MySQL依赖1.4 按下列顺序执行1.5 安装过程可能会出现的问题1.6 查看MySQL版本1.7 服务的初始化1.8 启动MySQL,查看状态1.9 查看MySQL服务是否自启动2. MySQL登录2.1 首次登录2.2 修改密码2.3 设置远程登录3.字符集4. 卸载MySQL4.1 关闭MySQL服务4.2 查看当前mysql安装状况4.3 卸载上诉命令查询出的已安装程序4.原创 2022-04-19 21:15:49 · 538 阅读 · 0 评论 -
MySQL—— 17 触发器
文章目录1.触发器概述2.触发器的创建2.1 创建触发器的语法2.2 代码举例3. 查看、删除触发器3.1 查看触发器3.2 删除触发器4.触发器的优缺点4.1 优点4.2 缺点4.3 注意点5.练习练习10. 准备工作1.复制一张emps表的空表emps_back,只有表结构,不包含任何数据2. 查询emps_back表中的数据3. 创建触发器emps_insert_trigger,每当向emps表中添加一条记录时,同步将这条记录添加到emps_back表中4. 验证触发器是否起作用练习21. 复制一张e原创 2022-01-05 17:29:39 · 628 阅读 · 0 评论 -
MySQL——16 变量、流程控制与游标
文章目录1.变量1.1 系统变量1.1.1 系统变量分类1.1.2 查看系统变量2 .定义条件与处理程序2.1 案列分析2.2 定义条件2.3 定义处理程序2.4 案例解决3. 流程控制3.1 分支结构之IF3.2 分支结构之CASE3.3 循环结构之LOOP3.4 循环结构之WHILE3.5 循环结构之REPEAT3.6 对比三种循环结构3.7 跳转语句之LEAVE语句(break)3.7 跳转语句之ITERATE语句(continue)4. 游标4.1 什么是游标(或光标)4.2 使用游标步骤4.3原创 2022-01-04 18:57:02 · 681 阅读 · 0 评论 -
MySQL——15 存储过程与函数
1.存储过程 (常用于模块化的执行更新操作)2.存储函数(常用于查询结果为1个值并返回一个结果)原创 2021-12-30 23:19:23 · 1284 阅读 · 0 评论 -
MySQL——14 视图
将表中的一部分字段抽离出来(select语句),组成一张虚拟表,且此虚拟表不存储数据,数据来源于所依赖的基表。可以理解为箱子的一个洞,你只能看见我让你看见的角落原创 2021-12-29 22:40:56 · 1402 阅读 · 0 评论 -
MySQL——13 约束
(not null) 非空约束 (primary key) 主键约束 (unique) 唯一约束 (auto_increment) 自增约束 (foreign key)外键约束 (default)默认值原创 2021-12-29 20:10:56 · 235 阅读 · 0 评论 -
MySQL—— 12 Mysql数据类型
文章目录1. MySQL中的数据类型2. 整数类型2.1 类型介绍2.2 可选属性2.2.1 M2.2.2 UNSIGNED2.2.3 ZEROFILL2.3 适用场景2.4 如何选择?3. 浮点类型3.1 类型介绍3.2 数据精度说明3.3 精度误差说明4. 定点数类型4.1 类型介绍4.2 开发中经验5. 位类型:BIT6. 日期与时间类型6.1 YEAR类型6.2 DATE类型6.3 TIME类型6.4 DATETIME类型6.5 TIMESTAMP类型6.6 开发中经验7. 文本字符串类型7.1 C原创 2021-12-27 19:50:18 · 304 阅读 · 0 评论 -
MySQL—— 11 数据处理之增删改
1.插入数据 insert into table values ()2.更新数据 update table set column = 值 where 条件3.删除数据 delete from table where 条件原创 2021-12-26 23:28:01 · 1365 阅读 · 0 评论 -
MySQL——10 表的创建和管理
1.数据库的创建和管理2.表的创建和管理原创 2021-12-26 16:17:48 · 1764 阅读 · 0 评论 -
MySQL——09 子查询
1.单行子查询和多行子查询(查询得到的结果是否只有一个)2.相关子查询和不相关子查询(查询得到的结果是否与外部的条件相关)原创 2021-12-26 00:10:22 · 1032 阅读 · 0 评论 -
MySQL——08 聚合函数
1.order by2.having3.where和having的区别原创 2021-12-25 14:36:50 · 463 阅读 · 0 评论 -
MySQL——07 单行函数
1.数值函数2.字符串函数3.日期与时间函数4.流程控制函数5.加密解密函数原创 2021-12-25 14:27:22 · 715 阅读 · 0 评论 -
MySQL——06 多表查询
1.三种多表查询分类:1.等值查询于非等值查询 2.自连接与非自连接 3.内连接和外连接2.七种jion方式原创 2021-12-22 18:29:27 · 1002 阅读 · 0 评论 -
MySQL——05 排序与分页
1.排序 order by (ASC 升序, DESC 降序)2.分页 limit 偏移量,偏移个数。原创 2021-12-21 19:29:48 · 212 阅读 · 0 评论 -
MySQL——04 运算符
1.算术运算符2.比较运算符3.逻辑运算符4.位运算符5.运算符优先级6.正则拓展原创 2021-12-21 18:21:21 · 631 阅读 · 0 评论 -
MySQL——03 基本的SELECT语句
1.sql分类2.基本的select查询语句3.显示表结构(DESC 表名)4.数据选择(where)原创 2021-12-19 14:58:19 · 1468 阅读 · 0 评论 -
MySQL——02 SQL环境搭建
1.安装路径<br>2.卸载路径<br>3.下载、安装、配置原创 2021-12-17 22:35:46 · 641 阅读 · 0 评论 -
MySQL——01数据库概述
1.为什么我们要使用数据库?主要是为了持久化,将数据存储在可掉电存储设备中。而持久化的过程就用数据库来实现。2.说一说你了解的常见的数据库Orcale、mysql、SQl Server、DB2、PGSQL、Redis、MongoDB、ES3.谈谈你对MySQL历史、特点的理解历史:由瑞典的MySQL AB公司创建,1955年开发出MySQL2008年,MySQL被SUN公司收购2009年,Oracle收购SUN公司,MySQL间接被Oracle收购2016年,MySQL8.0.0版本推原创 2021-12-17 21:51:48 · 517 阅读 · 0 评论 -
狂神说数据库笔记
狂神说数据库基础笔记原创 2021-02-08 17:00:57 · 3345 阅读 · 5 评论