
数据库
文章平均质量分 86
菜鸟~~
求职意向:C++后台开发
展开
-
sql学习二
一、 计算函数1. datediff2. all3. year4. sum二、控制流三、过滤 group by + having原创 2023-02-28 15:27:50 · 762 阅读 · 0 评论 -
sql学习一
一、if 语句二、去重问题三、concat,upper,lower四、group_concat五、like 模糊匹配六、union和union all七、流程控制语句case八、limit原创 2023-02-27 21:46:46 · 396 阅读 · 0 评论 -
MySQL 读写分离配置实践
一、环境准备1. 查看主从复制状态2. 查看JDK版本3. 打开root的远程连接权限4. 安装MyCat二、配置文件1. server.xml2. schema.xml三、启动服务1. 配置文件问题一2. 配置文件问题二四、MyCat 9066端口和8066端口1. 9066管理端口2. 8066数据端口五、验证读写分离1. 打开查询日志general_log2. 验证读操作在slave3. 验证写操作在master4. 验证容灾功能...原创 2022-07-14 16:57:18 · 1725 阅读 · 1 评论 -
MySQL读写分离原理
一、读写分离的概念二、引入中间件MyCat三、MyCat服务端口和管理端口原创 2022-07-11 11:37:44 · 11306 阅读 · 7 评论 -
MySQL 配置主从复制实践
一、检测通信二、master配置1. 开启二进制日志2. 创建一个用于主从库通信用的账号3. 获取binlog的日志文件名和position三、slave配置1. 配置全局唯一的server-id2. 使用master创建的账户读取binlog同步数据3. 开启slave服务四、配置中可能出现的问题1. 网络连接问题2. binlog的position问题3. SQL线程出错...原创 2022-07-07 17:24:20 · 800 阅读 · 0 评论 -
MySQL的主从复制原理
一、主从复制概念二、读写分离的概念三、主库和从库1. 主库2. 从库四、主从复制的流程五、主从复制效果展示原创 2022-07-06 21:14:00 · 2438 阅读 · 0 评论 -
MySQL SQL的完整处理流程
mysql client和 mysql server进行通信的时候,如果走完所有的MySQL Server模块,需要依次经过连接器、解析器、优化器、执行器、存储引擎原创 2022-07-06 10:37:42 · 492 阅读 · 0 评论 -
mysqldump数据备份
上一篇博客我们讲了用mysqlbinlog工具(mysql原生自带的工具)介意快速解析大量的binlog日志文件,并使用二进制日志进行数据恢复的应用实践,这篇博客我们讲一下数据备份先关的命令,因为我们做后台开发一般工作在shell下,而且部署在后台服务器或者是云端的mysql,大部分做了一些限制,我们可能在本地无法直连到后台服务的数据库3306端口上,一般都会有防火墙之类的网络的中间键,没有条件用GUI,鼠标操作做数据备份之类的,只能通过命令,所以这篇博客讲一下常用的数据备份命令mysqldump...原创 2022-07-05 22:11:34 · 539 阅读 · 0 评论 -
MySQL Server层四个日志
一、MySQL Server层日志简介二、配置文件参数三、错误日志四、二进制日志1. 演示binlog记录修改2. 演示binlog数据恢复五、慢查询日志原创 2022-07-05 21:03:45 · 465 阅读 · 1 评论 -
MySQL重做日志 redo log
一、引入redo log二、redo log概念三、磁盘、缓存结构原创 2022-06-18 19:28:14 · 450 阅读 · 0 评论 -
MySQL的意向共享锁、意向排它锁和死锁
一、InnoDB的表级锁二、意向共享锁和意向排它锁三、死锁1. 数据库中的死锁2. 死锁场景以及解决方法3. 操作三、锁的优化建议原创 2022-06-17 21:34:00 · 825 阅读 · 0 评论 -
MySQL MVCC多版本并发控制
一、MVCC的概念二、MVCC用于已提交读隔离级别1. 解决脏读2. 不能解决不可重复读3. 不能解决幻读三、MVCC用于可重复读隔离级别1. 解决脏读2. 解决不可重复读问题3. 不能完全解决幻读原创 2022-06-16 17:57:08 · 583 阅读 · 0 评论 -
MySQL回滚日志 undo log
一、引入undo log二、undo log2. undo log回滚日志的主要作用3. undo log的数据结构三、undo log举例原创 2022-06-16 10:23:14 · 736 阅读 · 0 评论 -
MySQL串行化隔离级别(间隙锁实现)
一、间隙锁的概念二、测试间隙锁范围加锁场景1:用不可重复的主键id测试间隙锁场景2:用可重复的age(有索引)测试间隙锁场景3:实际情况需要具体分析用的到底是行锁还是表锁三、测试间隙锁等值加锁1. 测试不能重复的主键索引2. 测试能重复的辅助索引...原创 2022-06-14 21:27:54 · 2230 阅读 · 0 评论 -
MySQL的表级锁、行级锁、排它锁和共享锁
一、表级锁&行级锁二、排它锁&共享锁1. 测试不同事务之间排它锁和共享锁的兼容性2. 测试行锁加在索引项上三、串行化隔离级别测试原创 2022-06-13 15:55:11 · 972 阅读 · 0 评论 -
MySQL事务的隔离级别
一、隔离级别的概念二、测试TRANSACTION_READ_UNCOMMITTED隔离级别三、测试TRANSACTION_READ_COMMITTED隔离级别三、测试TRANSACTION_REPEATABLE_READ隔离级别五、测试TRANSACTION_SERIALIZABLE隔离级别原创 2022-06-13 10:18:10 · 479 阅读 · 0 评论 -
MySQL事务的ACID特性以及并发问题
一、事务的概念二、ACID特性三、事务并发存在的问题四、事务相关命令原创 2022-06-12 15:38:53 · 542 阅读 · 0 评论 -
MySQL优化之慢日志查询
一、慢查询日志(slow_query_log)概念二、慢查询日志实践1. 打开慢查询日志开关2. 设置合理的、业务可以接受的慢查询时间上限long_query_time3. 压测执行各种业务4. 查看慢查询日志5. 用explain分析这些耗时的sql语句,从而针对性优化三、show profiles查看sql具体的运行时间......原创 2022-06-10 21:04:45 · 7108 阅读 · 1 评论 -
MySQL索引常见问题
问题1:用联合索引优化using filesort问题2: 给区分度高的字段加索引问题3:select字段会导致回表问题4:多个字段有索引,使用哪个索引?问题5:内连接之大表小表问题6:模糊搜索使用索引问题7:in和not in是否用到索引?not in优化成range范围搜索问题8:索引字段涉及函数以及类型转换,无法用到索引问题9:or不能使用索引...原创 2022-06-10 16:12:55 · 778 阅读 · 0 评论 -
关系型数据库表设计和关系型数据库范式
一、关系型数据库表设计1. 一对一2. 一对多3. 多对多二、关系型数据库范式1. 第一范式(1NF)2. 第二范式(2NF)3. 第三范式(3NF)4. BC范式5. 第四范式(4NF)6. 范式总结原创 2022-01-17 21:59:21 · 2451 阅读 · 0 评论 -
数据库的数据类型、运算符和完整性约束
一、数据库的基本操作1.创建数据库2. 查看创建数据库3. 查看当前使用的数据库4. 查看当前用户5. 使用某个数据库6. 删除数据库二、MYSQL数据类型1. 数值类型2. 字符串类型3. 日期和时间类型4. enum和set三、MySQL运算符1. 算术运算符2. 逻辑运算符3. 比较运算符四、MySQL完整性约束原创 2022-01-17 15:43:18 · 1080 阅读 · 0 评论 -
Linux下数据库的安装和配置
Linux下数据库的安装和配置数据库常用命令原创 2022-01-12 11:39:06 · 1585 阅读 · 0 评论