MySQL
文章平均质量分 87
MySQL相关
燃尽余火
Talk is cheap. Show me the code
展开
-
MySQL8.0 去重
1、需求最近有个需求就是去重获取MySQL中企业的报表数据,同一个企业的报表可以有多个,获取最新的报表数据,这里数据库的版本是8.0。这里模拟下需求,创建数据库表 test :create table test( id int auto_increment primary key, name varchar(100) null, age int原创 2022-03-17 18:53:38 · 1525 阅读 · 0 评论 -
MySQL表字段类型,表空间,表信息
MySQL表1. 表简介2. 表字段类型3. 字符集4. 表空间介绍5. 表信息查询6. 总结1. 表简介2. 表字段类型2.1 整形2.2 浮点性2.3 时间类型2.4 字符串类型3. 字符集4. 表空间介绍5. 表信息查询6. 总结原创 2021-05-07 23:41:24 · 320 阅读 · 3 评论 -
MySQL Buffer Pool和Change Buffer快速读写解析
MySQL 查询数据流程和写入数据流程详解1. 前言2. InnoDB 文件结构2.1. InnoDB 内存结构1. 前言之前也写了好几篇文章,也说明了MySQL的一些内容,但是我感觉在学习MySQL最初的点仍然没有解释清楚,这篇文章就具体说明下。我当初学习的时候有这么几个疑问:MySQL如何查询数据的?MySQL如何插入数据的?在此,查找了官网和网上的一些资料,总结了些分享下。说到插入数据就要说之前写的文章,MySQL的体系结构,分为MySQL server 和 存储引擎。之前也说明了原创 2021-05-27 18:47:52 · 734 阅读 · 0 评论 -
MySQL幻读以及当前读引起的问题验证
MySQL幻读1. 幻读说明2. 幻读普通查询测试3. 当前读测试1. 幻读说明之前一篇文章叙述了MySQL事务的一些常识,再次补充测试并说明下幻读的问题,其中脏读和不可重复度的问题也可以根据这篇文章的操作类似方法验证。之前的文章MySQL事务具体也可以看看。2. 幻读普通查询测试把隔离级别设置为Read Commited实例:假如出现幻读,就会出现会话1插入的数据,会话2能查询到。创建表数据:CREATE TABLE test (id int(11) NOT NULL AUTO_IN原创 2021-04-27 18:12:12 · 385 阅读 · 0 评论 -
MySQL文件系统简介
MySQL文件系统1. 文件系统简介2. 配置文件my.cnf3. 错误日志 error log4. 二进制日志 binlog5. 慢查询日志6.全量日志7. 审计日志8. 中继日志9. 数据库引擎文件10. 总结1. 文件系统简介2. 配置文件my.cnf3. 错误日志 error log4. 二进制日志 binlog5. 慢查询日志6.全量日志7. 审计日志8. 中继日志9. 数据库引擎文件9.1 undo log9.2 redo log10. 总结...原创 2021-05-10 23:04:09 · 676 阅读 · 0 评论 -
MySQL安装配置总结
MySQL安装配置下载MySQL卸载MySQL安装MySQL配置MySQL初始化MySQL测试下载MySQL卸载MySQL安装MySQL配置MySQL初始化MySQL测试原创 2021-03-30 20:19:44 · 251 阅读 · 1 评论 -
MySQL悲观锁,乐观锁,行锁,表锁,共享锁,排他锁,MDL锁,意向锁,间隙锁,next-key lock,死锁
MySQL锁1. 什么是锁?为什么要使用锁?2. MySQL锁分类2.1 读锁(共享锁)2.2 写锁(排他锁)2.3 意向锁2.4 MDL锁3. 表锁和行锁4. 锁等待和死锁5. 锁监控6. 总结1. 什么是锁?为什么要使用锁?2. MySQL锁分类2.1 读锁(共享锁)2.2 写锁(排他锁)2.3 意向锁2.4 MDL锁3. 表锁和行锁4. 锁等待和死锁5. 锁监控6. 总结...原创 2021-04-30 00:21:14 · 607 阅读 · 0 评论 -
MySQL体系结构和执行计划
MySQL体系结构和执行计划1. MySQL体系结构2. 执行计划1. MySQL体系结构2. 执行计划原创 2021-05-23 23:08:52 · 169 阅读 · 1 评论 -
MySQL索引总结
MySQL索引1. 什么是索引?索引用来干什么?2. 二叉树,平衡二叉树,B-tree,B+tree3. 聚簇索引和非聚簇索引4. 主键索引和唯一索引5. 回表和覆盖索引6. 复合索引7. 前缀索引8. Hash索引9. 总结1. 什么是索引?索引用来干什么?索引是数据库表中一列或者多列数据按照一定顺序排列的结构。索引可以干什么?1.1 可以通过索引快速查找数据1.2 可以保证数据的唯一性,也是快速查找数据的基础,假如不能保证唯一,就会混淆1.3 保证了数据的参照完整性。例如创建外键的时候会创原创 2021-04-01 00:57:12 · 734 阅读 · 0 评论 -
MySQL事务总结
MySQL事务1. 什么是事务?为什么需要事务?2. 事务的特征3. 手动提交事务4. 事务的隔离级别5. 脏读,幻读,不可重复读6. 测试总结1. 什么是事务?为什么需要事务?在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。这个就是事务。为什么需要事务呢?因为我们在在做某件事情的时候,往往会有一系列的操作,我们希望事情的圆满完成,在完成过程中所遵循的规则就是事务的特征。2. 事务的特征事务的特征简称ACID。即为原子性,一致性,隔离性和持久性。原子性在做某件事情的时原创 2021-04-02 00:54:17 · 144 阅读 · 0 评论 -
MySQL Having使用
这里写目录标题1、 数据库表2、Having 功能介绍3、示例3.1、示例1:求除SALES 部分外其他的部门各有多少人3.2、示例2:求人数多于3人的部门4、总结1、 数据库表表设计来源于:https://blog.csdn.net/xiaoyoupei/article/details/111305352数据相同,只是对备注增加了修改,学习SQL基础的可以看原博主的帖子。此处粘贴修改后的数据:# 创建员工表DROP TABLE IF EXISTS `emp`;CREATE TABLE `em原创 2021-07-23 18:41:20 · 376 阅读 · 0 评论 -
MySQL 获取总数,最大数,最小数,平均数,众数,中位数
这里写自定义目录标题1、问题来源2、数据模拟2.1、设计表 Stu3、执行统计3.1、总数,最大数,最小数,平均数3.2、求众数3.2、中位数4、总结1、问题来源接到一个需求,获取分数的各种统计数据,类似于学生考试成绩的一种情况。主要涉及,总数,最大数,最小数,平均数,中位数,众数。2、数据模拟2.1、设计表 Stu设计学生表,字段名称和分数,主键自增。CREATE TABLE `stu` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` v原创 2022-01-14 19:05:18 · 2574 阅读 · 2 评论