数据库
文章平均质量分 77
网易测试开发猿
一路向北!
展开
-
【性能测试】MySQL慢查询原因/排查思路+SQL优化与性能定位思路...
Mysql慢查询现象、原因、排查思路1、MySQL慢查询表现1)TPS很低2)相应时间很长3)应用服务器CPU使用率很低4)MySQL数据库服务器使用率很高2、MySQL慢查询原因1)数据未加索引2)数据库索引未生效3)SQL语句不够优化3、Mysql慢查询问题排查思路1)检查是否添加索引2)找到接口中所有的sql语句和where语句3)找到执行比较慢的sql语句4)对慢查询sql语句执行计划分析SQL语句优化1)在where及order by后的字段,添加索引。避免全表扫描。原创 2023-10-22 14:12:58 · 8409 阅读 · 0 评论 -
超全整理,性能测试——数据库索引问题定位+分析(详细)
1、数据库服务器添加慢查询配置1)my.cnf文件添加监控慢查询配置2)重启数据库服务器3)检查配置是否生效2、慢查询日志分析1)打印查询次数前20的sql语句2)对慢查询sql语句进行执行计划分析在navicat里面拷贝慢查询语句,执行前加explain表示分析sqlConst:表中只有一个匹配行,用到primary key或unique keyEq_ref:唯一性索引扫描,key的所有部分被连接联接查询使用,且key是unique或primary key。原创 2023-10-17 14:07:32 · 230 阅读 · 0 评论 -
【软件测试】项目测试—MySQL数据库操作应用场景?必会知识详全(超详细)
数据库在软件测试面试中基本属于必考内容,最多的就是手写 SQL 或口述 SQL,面试官会给你出一个场景,比如班级、分数、课程之类的,一般考察表查询语句居多,例如多表查询、连接查询、子查询等。作为测试,数据库在日常工作中的权重占比还是比较大的,主要有以下几个应用场景:1、项目部署及部署完后数据的准备开发配置好环境,但是没有连接数据库,就需要我们自己新建数据库并连接。已经建好数据库,但是没有创建数据表,就需要我们自己创建数据表。原创 2023-04-28 15:43:36 · 2095 阅读 · 0 评论 -
【软件测试】测试面试题从项目到bug再到数据库,总结分析+回答
问题1:请自我介绍下?问题2:请介绍下最近做过的项目?问题3:请介绍下你印象深刻的bug?问题4:Fiddler工具怎么使用的?问题5:说一下你常用的Linux命令?问题6: 数据库在哪里使用过?这6个面试题该如何回答才能不踩坑?面试题1:请自我介绍下?核心要素:个人技能优势+工作背景+经验亮点参考回答:第一种:基本信息+离职理由面试官您好,我叫张三,来自番茄市,在软件测试行业有3年的工作经验。做过 Web/APP及小程序项目的测试工作,有独立负责整个项目的测试经验。原创 2023-02-05 15:52:32 · 1009 阅读 · 0 评论 -
【软件测试】 MySQL数据库总结,表的一系列操作,你看的都用得到......
MySQL中的数据类型varchar:动态字符串类型(最长255位),可以根据实际长度来动态分配空间,例如:varchar(100)char:定长字符串(最长255位),存储空间是固定的,例如:char(10)int:整数型(最长11位)long:长整型float:单精度double:双精度date:短日期,只包括年月日datetime:长日期,包括年月日时分秒clob:字符大对象(最多可以存储4G的字符串) ,超过255字符的都要采用此进行存储。原创 2023-02-02 15:32:48 · 355 阅读 · 0 评论 -
Oracle查询语句(三)
目录:导读一、多表查询二、关联查询三、Case语句四、别名五、唯一性六、行号七、排名八、序列一、多表查询多表查询 --合并 union --交集 intersect --减集 minusINTERSECT 操作符只返回两个查询的公共行例如:SELECT orderno FROM order_masterINTERSECTSELECT orderno FROM order_detail;MINUS 操作符返回从第一个查询结果中排除第二个查询中出现的行例如:SELECT or原创 2021-12-28 15:02:40 · 665 阅读 · 0 评论 -
Oracle函数语法(二)
目录:导读一、前言二、单行函数三、日期函数四、字符函数五、数字函数六、转换函数七、分组函数八、其它函数一、前言Oracle 提供一系列用于执行特定操作的函数,SQL 函数带有一个或多个参数并返回一个值以下是SQL函数的分类:二、单行函数单行函数对于从表中查询的每一行只返回一个值,可以出现在 SELECT 子句中和 WHERE 子句中单行函数可以大致划分为: 日期函数 数字函数 字符函数 转换函数原创 2021-12-27 16:40:11 · 691 阅读 · 1 评论 -
Oracle数据库教程(一)
目录:导读一、简介二、数据类型常用数据类型三、数据定义建表约束四、数据操纵增加数据删除数据修改数据查询语句数据提交/回退五、SQL操作符算术操作符比较操作符逻辑操作符连接操作符操作符优先级一、简介Oracle 数据库是 Oracle(中文名称叫甲骨文)公司的核心产品,Oracle 数据库是一个适合于大中型企业的数据库管理系统。在所有的数据库管理系统中(比如:微软的 SQL Server,IBM 的 DB2 等),Oracle 的主要用户涉及面非常广,包括:银行、电信、移动通信、航空、保险、金融、电子商务原创 2021-12-26 16:08:55 · 3159 阅读 · 0 评论 -
MySQL实现排名------实例
MySQL实现排名一、排名新MySQL8.0推出RANK排名函数,完全支持排名这种需求,但是必须MySQL8.0 以上版本才支持这个特性那么8.0以下的版本有什么方法实现呢?方法:使用用户变量,记录名次用户自定义变量:以"@“开始,形式为”@name",以区分用户变量及列名。它可以是任何随机的,复合的标量表达式,只要其中没有列指定例如:使用用户变量select @a:=1 m,@b:=@a+1 n;执行结果:mn12符号 " := " 是赋值的意思,与Java、Python等编程语原创 2021-11-24 16:18:52 · 1292 阅读 · 0 评论 -
数据库设计规范(详细)
数据规范化设计一、数据规范化 仅有好的RDBMS并不足以避免数据冗余,必须在数据库的设计中创建好的表结构Dr E.F.codd 最初定义了规范化的三个级别,范式是具有最小冗余的表结构这些范式是:1、第一范式(1st NF -First Normal Fromate)2、第二范式(2nd NF-Second Normal Fromate)3、 第三范式(3rd NF- Third Normal Fromate)第一范式 (1st NF):第一范式的目标是确保每列的原子性如果每列都原创 2021-11-23 19:51:22 · 12072 阅读 · 7 评论 -
MySQL的增与删数据(超详细)
MySQL的增与删数据(超详细)一、增向表中插入一条数据:insert into 表名(字段列表) values(值列表);如:insert into c1(id,name) values(1,"库里");也可:insert c1 values(2,"詹姆斯");一次插入多条数据:insert into 表名(字段列表) values(值列表1),(值列表2),…(值列表n);如:insert into c1(id,name) values(3,"詹姆斯"),(4,"欧文");也可原创 2021-11-08 20:59:48 · 666 阅读 · 0 评论 -
MySQL查询常用匹配字符
MySQL查询常用匹配字符一、通配字符:like1、’_’ 号表示一个字符 A Like 'C_’如:select * from c1 where name like '_欧';2、’%’ 号表示0个或多个字符 B Like 'CO_%’如:select * from c1 where name like '詹%斯';二、扩展字符:使用扩展字符时,必须使用rlike操作符1、"^" 表示以什么开头的字符如:查询欧姓的名字:select * from c1 where name r原创 2021-11-07 18:04:15 · 5836 阅读 · 0 评论 -
MySQL修改数据(超详细)
MySQL修改数据(超详细)更新/修改数据只改想改的数据:update 表名 set 字段名=值 where 条件子句;如: update c1 set name="库里30" where id=1;修改全部数据:update 表名 set 字段名1=值1,字段名2=值2...,字段名n=值n;对于NULL不能用=符号,要用is null修改表结构:alter table 表名 修改的动作语法;如:alter table c1 modify name varchar(20) no原创 2021-11-07 17:24:39 · 55713 阅读 · 1 评论 -
MySQL创建远程连接用户,使用远程工具连接数据库(详细)
MySQL创建远程连接用户,使用远程工具连接数据库一般我们在做开发或者测试时,都免不了数据库的操作,为了方便,我们都是使用工具(Navicat、SQLyog等)去远程连接数据库,再进行数据库的操作,提高方便1.查看用户是否能够远程连接登录MySQLmysql -u root -p; 输入密码,登录上后use mysql;查看select host,user,authentication_string from user;找到你想要配置远程连接的用户,这里显示此数据库的host为lo原创 2021-10-18 17:35:40 · 10090 阅读 · 0 评论 -
在Linux下安装MySQL(详细)
在Linux下安装MySQL数据库①下载并上传到/opt/soft(目录是自己创建的)②解压:输入:tar -xvf mysql-5.7.27-1.el7.x86_64.rpm-bundle.tar③清空linux自带的数据库(因为centOS自带一个老版本的mariadb-libs与当前mysql包的冲突,故需要先卸载,再安装)1.查看是否有旧版本的数据库:输入:rpm -qa | grep Mysqlrpm -qa | grep mariadb2.卸载已有的数据库:(卸载原创 2021-10-17 19:28:08 · 2644 阅读 · 0 评论