
MySQL & Redis
文章平均质量分 79
MySQL & Redis
hello-alien
自动化测试人员,接口自动化测试、UI自动化测试。懂点开发,希望做一名优秀的测试人员!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL---explain分析sql的学习
文章目录1. EXPLAIN简介2. 执行计划各字段含义1).id2). select_type3). table4). type5). possible_keys 和 key6). key_len7). ref8). rows9). Extra3. 实例分析1. EXPLAIN简介使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。➤ 通过EXPLAIN,我们可以分析出以下结果:表的读取顺序数据读取转载 2022-03-14 11:34:25 · 449 阅读 · 0 评论 -
MySQL---慢查询相关的学习
文章目录1.慢查询的开启与设置1)查看慢查询是否开启 & 慢查询的阀值?2)慢查询阀值的设置---临时设置?1.慢查询的开启与设置【慢查询】MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是10S以上的sql语句将会记录在慢查询日志中。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设原创 2022-03-13 22:18:04 · 238 阅读 · 0 评论 -
MySQL---replace into 与replace到底有啥区别?-----抛砖引玉
文章目录0.故事的背景1.replace into 与replace 使用方法2.replace into 与 replace 相同效果的场景3.replace into 与 replace 不同效果的场景1).replace函数的具体情况2).replace into 函数的具体情况0.故事的背景【表格结构】CREATE TABLE `xtp_algo_white_list` ( `strategy_type` int DEFAULT NULL, `user_name` varchar(原创 2022-03-02 17:02:17 · 1209 阅读 · 1 评论 -
python3-----Redis读写的精进之路
文章目录1.最初的梦想(直连方式)2.精进之路一(降低读写次数)3.精进之路二(使用连接池)4.精进之路三(单例模式)故事背景:某天发现自己的代码中,redis的读写效率并没达到预期,遂决定研究研究现将学习的过程总结如下,方便大家的理解和共同进步1.最初的梦想(直连方式)前提:在本地将内容写入远程的redis上# 装饰器:计算某个函数执行时间def calculate_time(func): def fun(*args, **kwargs): t =原创 2021-11-18 16:44:55 · 1226 阅读 · 0 评论 -
mysql数据库---创建用户名 & 修改权限
文章目录0. 查看mysql的版本信息1).登录mysql的时候,可以查看mysql的具体版本2).select version()查看1.为mysql创建一个用户名2. 为账户授权CRUD权限3.You have an error in your SQL syntax; check the manual that corresponds to year 'Identified by "xxxx" at line 10. 查看mysql的版本信息1).登录mysql的时候,可以查看mysql的具体版本原创 2021-08-09 18:24:07 · 355 阅读 · 0 评论 -
Redis---基础知识:数据类型、持久化机制、虚拟内存、高级特性、应用场景
文章目录1.redis的数据类型2.详解Redis 的持久化机制--RDB和AOF3.redis核心概念4.Redis 单key值过大 优化方式5.Redis的缓存穿透、缓存击穿、缓存雪崩6.redis之虚拟内存7.redis高级特性8.redis的应用场景1.redis的数据类型Redis学习笔记整理(黑马程序员视频课程)2.详解Redis 的持久化机制–RDB和AOF详解Redis 的持久化机制–RDB和AOF3.redis核心概念Redis核心概念4.Redis 单key值转载 2021-01-18 19:50:32 · 238 阅读 · 0 评论 -
Redis---用podman安装 & 配置 redis---centos8环境
文章目录1.redis的安装2.容器redis的进入、启动、停止、删除3.常用的命令 ps1.redis的安装因为redis的版本很多,可以根据starts的数据过滤掉不需要的版本信息(有可省略)podman search redis -f stars=70# podman search redis -f is-official=true 备用方案centos7 环境直接使用docker search redis -f stars=70 即可centos8 改用了pod原创 2021-01-18 19:30:01 · 2661 阅读 · 0 评论 -
MySQL优化------A表的某字段在B表的没有出现的相关信息
背景:如果想查询A表中class_id字段,没有在B表中的class_id出现过的所有相关信息table: studentsidusernamesexclassifyscoreclass_id10000alien女作家57110001zhang男词人27210002ping女酱油31310003user-3女...原创 2018-10-21 18:11:32 · 2164 阅读 · 1 评论 -
MySQL----left join / right join / inner join / union 的使用
文章目录1.左连接------left join:2.右连接------right join:3.内连接------inner join:1.左连接------left join:查询的结果为两个表匹配到的数据,左表所有数据信息全部不变,右表再去匹配左表,如果有不存在的数据右表则使用null填充table: studentsidusernamesexclassifysco...原创 2018-10-21 16:18:47 · 1193 阅读 · 0 评论 -
MySQL使用-----常用语句总结
文章目录1.添加数据2.删除数据3.修改数据4.查询数据(1)三表关联查询(2) 2表查询---子查询(3)分组查询1️⃣查询每组有多少条数据2️⃣查询每组中价格中最小值、最大值、平均值、每组的总和、每组个数的信息3️⃣通过group by 筛选的最终结果,再进行筛选(having)背景说明:real_user 是表名1.添加数据INSERT INTO real_user ( id, ...原创 2018-10-15 23:40:56 · 412 阅读 · 0 评论 -
mysql查询:有关时间的筛选
方法一:直接拿字段比较(1)以下这两种方式最终效果一样SELECT bb.borrow_no,bb.create_time FROM borrow bb WHERE bb.create_time>='2018-09-11 00:00:00';SELECT bb.borrow_no,bb.create_time FROM borrow bb WHERE bb.create_...原创 2018-09-11 18:30:03 · 47303 阅读 · 0 评论 -
mysql中分页效果的实现(limit的使用技巧)
通过2个表格查询最终的结果,并实现分页效果最终我们需要查询的所有数据如下:SELECT b.borrow_no, b.borrow_name, b.contract_amount, b.annualized_rate, b.period_length, bd.profit_plan FROM borrow b, ...原创 2018-08-21 15:21:49 · 12218 阅读 · 9 评论 -
Mysql--数据库的设计(三范式)
数据库设计三范式设计数据库表的时候所依据的规范,共三个规范:第一范式:要求有主键,并且要求每一个字段原子性不可再分第二范式:要求所有非主键字段完全依赖主键,不能产生部分依赖,唯一性 一个表只说明一个事物; 第三范式:所有非主键字段和主键字段之间不能产生传递依赖,直接依赖主键第一范式数据库表中不能出现重复记录,每个字段是原子性的不能再分不符合第一范式的实例:存在问题:(1)最后一条记录和第一条重复(...原创 2018-06-06 22:34:37 · 397 阅读 · 0 评论 -
Mysql--基础操作
数据类型:常用数据类型如下:整数:int,bit小数:decimal, DECIMAL(M,D) M是数字的最大数(精度)。其范围为1~65,M默认值是10,D是小数点右侧数字的数目(标度),其范围是0~30。例如:DECIMAL(5,2) 的最大值为9 9 9 9 . 9 9,因为有7 个字节可用。字符串:varchar,char日期时间: date, time, datetime枚举类型(...原创 2018-06-06 22:33:34 · 439 阅读 · 0 评论 -
Mysql--多对多的案例详情
数据的准备:Student一次性插入多行数据:因为stu_id 设置了自增长,所以插入的数据会按照这stu_id的编码,自动升序排列insert into Student values (4,'amy',18,'002','深圳'),(2,'jeff',22,'003','山东'),(3,'tom',28,'002','北京’);最终效果:数据的准备:Course数据的准备:Stu_CourStu...原创 2018-06-06 22:31:52 · 1551 阅读 · 0 评论 -
Mysql--Order by排序、聚合函数(max/min/avg/sum)、分组(group by/ group_concat() )
排序语法:select * from 表名 order by 列1 asc|desc [,列2 asc|desc,...]说明将行数据按照列1进行排序,如果某些行列1的值相同时,则按照列2排序,以此类推默认按照列值从小到大排列(asc)asc从小到大排列,即升序,默认排序desc从大到小排序,即降序例1:查询未删除男生信息,按学号降序select * from students where gen...原创 2018-06-06 22:27:52 · 10862 阅读 · 0 评论