浅谈Redis安全策略

目录命令配置密码手动配置密码指令安全端口安全SSH代理补充:1. 开启redis密码认证,并设置高复杂度密码2. 禁止监听在公网3. 禁止使用root用户启动4. 限制redis 配置文件访问...

2021-11-27

Redis中Lua脚本的使用和设置超时

目录EVAL命令简介eval格式特性执行流程关于脚本超时SCRIPT KILL 命令SHUTDOWN NOSAVE 命令参考Redis提供了Lua脚本功能来让用户实现自己的原子命令,但也存在着风险,编写不当的...

2021-11-27

一分钟搞懂Redis的慢查询日志操作

目录什么是慢查询?什么是慢查询日志?如何获取慢查询日志?如何获取慢查询日志的长度?如何清理慢查询日志?怎么配置慢查询的参数?slowlog-log-slower-thanslowlog-max-len如何进行配...

2021-11-27

MongoDB连接数据库并创建数据等使用方法

1.mongodb官网MongoDB: the application data platform | MongoDB2.进入MongoDB官网下载MongoDB以及MongoDB compass 和Mongodb--database--tools3.nodejs操作MongoDB数据库...

2021-11-27

Redis内存回收策略

目录概述maxmemory-policy 参数主动清理策略策略选择maxmemory-sample概述Redis也会因为内存不足而产生错误 , 也可能因为回收过久而导致系统长期的停顿,因此掌握执行回收策略...

2021-11-27

浅谈Redis对于过期键的三种清除策略

目录PreRedis Key的超时设置处理被动删除主动删除当前已用内存超过maxmemory限定时,触发主动清理策略对于过期键一般有三种删除策略 定时删除:在设置键的过期时间的同时,创...

2021-11-27

PostgreSQL自动更新时间戳实例代码

目录什么是PostgreSQL时间戳数据类型?一、为什么二、如何做总结什么是PostgreSQL时间戳数据类型?在PostgreSQL中,下一个数据类型是 TIMESTAMP ,它可以存储 TIME 和 DATE 值。但...

2021-11-27

MySQL中CURRENT_TIMESTAMP的使用方式

目录CURRENT_TIMESTAMP的使用timestamp使用CURRENT_TIMESTAMP报错CURRENT_TIMESTAMP的使用众所周知,MySQL的日期类型可以使用CURRENT_TIMESTAMP来指定默认值,但是这个跟MySQL...

2021-11-27

分享mysql的current_timestamp小坑及解决

目录mysql的current_timestamp小坑报错我的方案mysql5.5.23 current_timestamp问题原版说明解决办法mysql的current_timestamp小坑报错Incorrect table definition;there ca...

2021-11-27

mysql timestamp比较查询遇到的坑及解决

目录timestamp比较查询遇到的坑timestamp查询范围问题timestamp比较查询遇到的坑记得之前京东要求mysql建表的时候update_time 为timestamp,create_time为datetime。后来阿里...

2021-11-27

SQL优化老出错,那是你没弄明白MySQL解释计划用法

目录1、准备工作2、初识解释计划3、字段详解4、partitions 查询涉及到的分区5、type 查询的类型6、possible_keys:预计可能使用的索引7、key:实际查询的过程中使用的索引8、ke...

2021-11-27

VS2019连接MySQL数据库的过程及常见问题总结

今天下午开始配置各种环境,想着VS2019可以配合MySQL一起使用。中间出了不少错误,晚上九点左右配置成功如下图所示:接下来说说具体步骤:(1)首先准备好VS2019和MySQL的软件,各自官网...

2021-11-27

Mysql中undo、redo与binlog的区别浅析

目录前言【undo log】【redo log】【binlog】总结前言MySQL中有六种日志文件,分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(errorlog)、慢查询日志(s...

2021-11-27

MySQL学习之三大范式详解小白篇

目录1.范式基础1.1范式的概念2.三大范式2.1三大范式概念2.2三大范式举例1.进行第一范式的改造2.进行第二范式的改造3.进行第三范式的改造1.范式基础1.1范式的概念设计数据库...

2021-11-27

MySQL带你秒懂索引下推

目录一、索引下推优化的原理二、索引下推的具体实践1、没有使用ICP
2、使用ICP
三、索引下推使用条件索引下推(Index Condition Pushdown,简称ICP),是MySQL5.6版本的新特性,它...

2021-11-27

MySQL 如何限制一张表的记录数

目录一、触发器解决方案二、分区表解决方案三、通用表空间解决方案关于MySQL 如何限制一张表的记录数,这没有一个简化的答案,比如执行一条命令或者说简单设置一个参数都不能完...

2021-11-27

MySQL 用 limit 为什么会影响性能

首先说明一下MySQL的版本:mysql> select version();+-----------+| version() |+-----------+| 5.7.17 |+-----------+1 row in set (0.00 sec)表结构:mysql> desc test;+-...

2021-11-27

mysql修改sql_mode报错的解决

目录一 ERR 1067引发的血案二 问题的源头sql_mode三 设置sql_mode一 ERR 1067引发的血案 今天在Navicat中运行sql语句创建数据表出现了错误Err 1067。而这条语句在有...

2021-11-27

关于MySQL 大批量插入时如何过滤掉重复数据

目录一、发现问题二、删除全部重复数据,一条不留三、删除表中删除重复数据,仅保留一条四、开始删除重复数据,仅留一条前言:加班原因是上线,解决线上数据库存在重复数据的问题,发...

2021-11-27

MySQL中几种插入和批量语句实例详解

目录前言1.insert ignore into2.on duplicate key update3.replace into4.insert if not exists5.批量插入数据6.批量更新总结前言最常见的方式就是为字段设置主键或唯一索...

2021-11-27

基于mysql中delete的语法别名问题

目录mysql delete的语法别名问题mysql delete 语句中使用别名 aliasmysql delete的语法别名问题首先确认,mysql中的delete语句是支持别名的;在自己书写delete语法时候,语句如下...

2021-11-27

Mysql数据库支持的存储引擎对比

目录存储引擎MySQL支持的存储引擎并发控制锁锁颗粒事务外键索引各种存储引擎的特点存储引擎Mysql可以将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎。
每一种...

2021-11-27

Mysql学习之数据库检索语句DQL大全小白篇

目录1.简单检索数据2.排序检索数据2.1.基本语法2.2.指定排序方向3.检索过滤数据3.1使用简单where子句3.2组合where子句3.3使用通配符4.使用正则表达式检索数据5.检索计算字...

2021-11-27

一次MySQL启动导致的事故实战记录

目录背景判断 MySQL 已完全启动的方式事故第一次修改第二次修改总结MySQL` 启动存在端口被监听, 但服务没完全启动的情况.背景MySQL 启动时会进行 第一次 初始化数据库, 等...

2021-11-27

MySQL如何支撑起亿级流量

目录1 主从读写分离1.1 core2 主从复制2.1 主从复制的过程2.2 主从复制的副作用2.3 避免主从复制的延迟2.3.1 数据冗余2.3.2 使用Cache2.3.3 查询主库3 如何访问DB3.1 应用...

2021-11-27

关于MySQL分区表的一个性能BUG

目录二、使用pt-pmap进行栈分析三、关于本列中瓶颈点的分析四、分区表中多次建立template的情况五、关于一个特殊的流程六、问题模拟七、总结一、问题描述
最近遇到一个问题...

2021-11-27

MySQL学习之数据库备份详解

目录1.DB,DBMS,SQL2.数据库的特点3.SQL分类4.mysql两种启动关闭方式5.mysql的登录方式()6.SQL语言规范7.navicat常用快捷键8.数据库的备份和还原1.DB,DBMS,SQL1.DB(数据库):...

2021-11-27

MySQL数据库分组查询group by语句详解

一:分组函数的语句顺序 1 SELECT ... 2 FROM ... 3 WHERE ... 4 GROUP BY ... 5 HAVING ... 6 ORDER BY ...二:WHERE和HAVING筛选条件的区别...

2021-11-27

MySQL中limit对查询语句性能的影响

一,前言 首先说明一下MySQL的版本:mysql> select version();+-----------+| version() |+-----------+| 5.7.17 |+-----------+1 row in set (.00 sec)表结构:mysql> d...

2021-11-27

Mysql树形结构的数据库表设计方案

目录前言一、基本数据二、继承关系驱动的设计三、基于左右值编码的设计四、树形结构CRUD算法(1)获取某节点的子孙节点
(2)获取某节点的族谱路径(3)为某节点添加子孙节点
(4)删除某节...

2021-11-27

MySQL连接控制插件介绍

目录1.连接控制(connection_control)插件介绍1.1 动态安装 connection_control 插件
1.2 验证插件状态
1.3 安装完成后 可以看到相关系统变量
2.连接控制实验2.1 初始状态
2....

2021-11-27

MySQL时间类型和模式详情

目录1、MySQL时间类型2、查看时区3、非法时间值4、严格模式5、case汇总当我在MySQL数据库中尝试插入一条带有时间戳的数据时报错:mysql> insert into alarm_service values (...

2021-11-27

MySQL修炼之联结与集合浅析

联结查询
联结查询就是指两张或者以上的表之间进行匹配查询,一般称之为水平操作,就是最终结果会包含这几个表中所有的列,MySQL中有三种联结操作,交叉联结、内联结、外联结。交叉...

2021-11-27

MySQL 如何查找删除重复行

目录一、如何查找重复行二、如何删除重复行三、如何查找多列上的重复四、错误的查询语句五、几种正确的方法一、如何查找重复行
第一步是定义什么样的行才是重复行。多数情...

2021-11-27

Mysql学习之创建和操作数据库及表DDL大全小白篇

目录1.操作数据库 1.1创建数据库1.2查询数据库1.3修改数据库1.4删除数据库1.5使用数据库2.操作表2.1MySQL数据类型2.2创建表2.3查询表2.4删除表2.5修改表1.操作数据库 1.1创...

2021-11-27

MySQL学习之数据库操作DML详解小白篇

目录1.插入语句1.1插入一行1.2插入多行1.3插入查询语句2.修改语句2.1修改单表记录2.2修改多表记录3.删除语句3.1方式1使用delete删除3.2方式2使用truncate删除3.3使用trunca...

2021-11-27

Mysql按特定符号分割成多行和多列的示例

某些故障码表出于历史原因或性能原因,都使用了如下的设计模式。即同一个行或列中存储了多个属性值。如下表中的 tonly_error_record 所示:

这种情况下,可以考虑将该列根据分号...

2021-11-27

MySQL InnoDB 事务锁源码分析

目录1. Lock 与 Latch2. Repeatable Read3. Insert加锁流程3.1 lock mode3.2 加锁流程3.3 隐式锁4. Select 加锁流程本文前提:代码MySQL 8.0.13只整理Repeatable Read当前读...

2021-11-27

Mysql案例刨析事务隔离级别

目录1. 理论SERIALIZABLEREPEATABLE READREAD COMMITTEDREAD UNCOMMITTED2. SQL 实践2.1 查看隔离级别2.2 READ UNCOMMITTED2.2.1 准备测试数据2.2.2 脏读2.2.3 不可重复读2...

2021-11-27

MySQL空间数据存储及函数

目录一、数据类型1.什么是MySQL空间数据2.什么是geojson3.格式化空间数据类型(geometry相互转换geojson)二、空间分析1、根据点位及半径,生成缓冲区三、判断点位所在城市四、常...

2021-11-27

MySQL 中 datetime 和 timestamp 的区别与选择

目录1 区别1.1 占用空间1.2 表示范围1.3 时区2 测试3 选择 MySQL 中常用的两种时间储存类型分别是datetime和 timestamp。如何在它们之间选择是建表时必要的考虑。下面就谈...

2021-11-27

MySql escape的使用案例详解

MySQL转义转义即表示转义字符原来的语义,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义。在sql like语句中,比如s...

2021-11-27

Mysql binlog日志文件过大的解决

目录1、相关binlog配置2、binlog相关高级设置2.1 改变binlog模式2.2 相关SQL操作binlog磁盘突然报错使用率过大,排查原因,发现mysql的binlog文件占用过大命令ls -l -h
mysql-b...

2021-11-27

MySQL学习之数据库表五大约束详解小白篇

目录1.约束概念和分类2.五大约束的添加和删除2.1添加约束的六种方法2.2三种删除约束的方式2.3五大约束分别对应的添加删除方式(序号对应2.1和2.2)2.4对于创建约束的总结2.5...

2021-11-27

mysql中锁机制的最全面讲解

目录前言全局锁全库逻辑备份
FTWRL和set global readonly=true的区别表级锁MDL锁
行锁死锁记录锁
间隙锁
临键锁
乐观锁和悲观锁总结前言根据加锁的粒度区分 全局锁...

2021-11-27

浅谈MySQL安装starting the server失败的解决办法

如果电脑是第一次安装MySQL,一般不会出现这样的报错。如下图所示。starting the server失败,通常是因为上次安装的该软件未清除干净。完全卸载该软件的办法:第一步,进入…控制面...

2021-11-27

Mysql中关于Incorrect string value的解决方案

很多小伙伴在使用mysql插入汉字时会报如下错误:这是因为我们没有指定字符集,在计算机中字符的存储是用二级制表示的,同样,汉字也需要用二进制来存储,那么我们就需要指定一个表(表...

2021-11-27

Linux系统利用crontab定时备份Mysql数据库方法

利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。1、创建保存备份文件的路径/mysqldata#mkdir /mysqldata2、创建/usr/sbin/bakmysql文件#vi /u...

2021-11-27

MySQL修改默认引擎和字符集详情

目录一、数据库引擎1.1 查看数据库引擎1.2 修改默认数据库引擎二、数据库字符集2.1 查看字符集
2.2 修改字符集一、数据库引擎1.1 查看数据库引擎mysql> show engines;+----...

2021-11-27

MySQL基础快速入门知识总结(附思维导图)

目录前言一.数据库基础知识1.什么是数据库
2.数据库的分类
3.数据库的常用语言
4.数据库的常用操作方式
5.MySQL的架构
二.数据库的增删改查1.创建数据库2.查询数据库3.修改...

2021-11-27
返回顶部
顶部