自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Mysql学习9--锁

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除去传统的计算机资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对于数据库而言显得尤其重要,也更加复杂。行级锁,每次操作锁住对应的行数据。锁定粒度最小,发生锁冲突的概率最低,并发率最高。应用在InnoDB存储引擎中。

2024-08-04 21:27:32 931

原创 Mysql学习8--视图-存储过程-触发器

视图(view)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。简单理解即为:视图=一条查询语句SQL语句进行封装与重用在是只有当前用户创建的变量,其他用户不可使用,定义语法:set @变量名。

2024-08-04 21:21:20 845

原创 Mysql学习7--SQL优化

Using filesort:通过表的索引或全表扫描,读取满足条件的数据行,让好在排序缓冲区sort buffer中完成排序操作,所有不是通过索引直接返回排序结果的排序都叫FileSort 排序。没有not null约束:Innodb引擎会遍历整张表把每一行的字段值都取出来,返回给服务层,服务层判断是否为null,不为null,计数累加。页可以为空,也可以填充一半,也可以填充100%,每个页包含了2-N行数据(如果一行数据多大,会行溢出),根据主键排列。Innodb引擎会遍历整张表,但不取值。

2024-08-04 21:14:57 736

原创 Mysql学习6--索引

索引是帮助Mysql高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。

2024-08-04 21:12:32 1027

原创 Mysql学习5--存储引擎

存储数据、建立索引、更新\查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可以称为表类型MYSQL早期的默认存储引擎memory引擎的表数据是存放于内存中的,由于受到硬件问题、或断电问题的影响,只能将这些表作为临时表。

2024-08-04 21:08:29 281

原创 Mysql学习4---事务

一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时,又发现这行数据又存在了。3.隔离性:数据库提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行。1.原子性:事务是不可分割的最小操作单元,要么全部成功,要么全部失败。4.持久性:事务一旦提交或回滚,对数据库中的数据的改变是永久的。2.一致性:事务完成时,必须使所有的数据保持一致状态。注意:事务隔离级别越高,数据越安全,但性能越低。一个事务先后读取同一条记录,但是读取的数据不同。一个事务读到另外一个事务还没有提交的数据。

2024-08-04 21:06:03 219

原创 MYSQL学习2-函数

MySQL函数:字符串函数:数值函数:日期函数:

2024-08-01 22:30:00 389

原创 MYSQL10--Innodb

当增删改语句执行时,会先进入内存结构的Buffer Pool 中,若当前缓冲池中无该页的数据,则会从磁盘空间对应表的ibd获取数据,从而使得该Buffer Pool中的clean page变为dirty page,然后在该脏页中先进行修改,并将对应的修改记录存放在Redolog Buffer中并异步存入磁盘中的redo log file中。Master Thread:核心后台线程,负责调度其他线程,还负责将缓冲池中的数据异步刷新到磁盘中,保持数据的一致性,还包括脏页的刷新、合并插入缓存、undo页的回收。

2024-08-01 18:17:50 1158

原创 MYSQL学习3-多表查询

语法:select * from emp where (job,salary) in (select job,salary from emp where name ='鹿杖客' or name = '宋远桥');语法:select * from emp where (salary,managerid) = (select salary,managerid from emp where name = '张无忌');select 字段列表 from 表1,表2 where 条件 ...;

2024-08-01 18:14:45 609

原创 MySQL学习01

2.DML 数据操作语言,用来对数据库表中的数据进行增删改。

2024-07-30 22:05:39 846

原创 Day01--搭建接口自动化框架

从0开始记录搭建一个日常通用的基于pytest的测试框架(目标每周一更)

2024-04-26 18:11:36 707 1

原创 自动化生成功能测试报告并附加AI分析

通过编写markdownhtml转换成html文件,然后通过第三方库和项目管理系统的官方文档来获取对应数据,将获取到的数据使用国内对外开放的AI接口进行AI分析,并使用pandas与plotly来制作echart和列表,最终用对应数据使用jinja来塞入,并发送对应邮件

2024-04-23 13:50:57 1233

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除