MySql中的longtext字段的返回问题及解决

目录MySql中longtext字段的返回如下图所示解决方法Mysql中Text字段的范围汉字在utf8mb4中占用几个字符MySql中longtext字段的返回最近开发中用到了longtext这种字段。在mysq...

2022-08-08

Mysql数据库group by原理详解

目录引言1. 使用group by的简单例子2. group by 原理分析2.1 explain 分析2.2 group by 的简单执行流程3. where 和 having的区别3.1 group by + where 的执行流程3.2 group...

2022-08-08

mysql between实现选取介于两个值之间的数据范围

目录BETWEEN 实例BETWEEN 时间日期BETWEEN 数据比较MySQL IN 用法1.IN 运算符用于WHERE 表达式中2.IN 子查询3.IN 运算符补充说明4.关于 IN 运算符的效率问题between和in的...

2022-08-08

Mysql体系化探讨令人头疼的JOIN运算

目录前言一图总览SQL中的JOINSQL对JOIN的定义JOIN定义JOIN分类等值JOIN空值处理规则下分类JOIN的实现笨办法数据库对于JOIN优化分布式系统下JOIN等值JOIN的剖析三种等值JOIN...

2022-08-08

MySQL索引详解及演进过程及面试题延伸

目录1索引的概念1.1定义1.2类型1.3作用2索引的数据结构B+树的演进过程2.1问题2.2问题2.3问题:怎么建目录呢?给每一个页都建一个目录吗?2.4索引树、页的分裂与合并2.5根据我们刚...

2022-08-08

MySQL存储过程之流程控制while,repeat,loop循环

目录前言while循环repeat循环loop循环前言循环是一段在程序中只出现一次,但可能会连续运行多次的代码。循环中的代码会运行特定的次数,或者是运行到特定条件成立时结束循环...

2022-08-08

MySQL脏读幻读不可重复读及事务的隔离级别和MVCC、LBCC实现

目录前言事务因并发出现的问题有哪些 脏读不可重复读幻读不可重复读与幻读的区别事务的四个隔离级别InnoDB默认的隔离级别是RRRead UnCommited 读未提交 RURead Commited 读...

2022-08-08

MySQL数据库操作DML 插入数据,删除数据,更新数据

目录DML介绍数据插入数据修改数据删除DML介绍DML是指数据操作语言,英文全称是Data Manipulation Language,用来对数据库中表的数据记录进行更新。关键字:插入insert删除delete...

2022-08-08

快速解决mysql深分页问题

目录背景概括1、limit深分页问题描述2、sql慢原因分析聚簇索引和非聚簇索引常见解决方案通过子查询优化标签记录法方案对比实战案例总结背景日常需求开发过程中,相信大家对于...

2022-08-08

mysql enum字段类型的谨慎使用

目录为什么使用枚举枚举类型使用陷阱使用例子:插入数字例子:为什么使用枚举限定值的取值范围,比如性别(男,女,未知)等。枚举类型使用陷阱1.超级不推荐在mysql中设置某一字段类型为e...

2022-08-08

MySQL的主从复制原理详细分析

目录前言一、主从复制概念二、读写分离的概念三、主库和从库1. 主库2. 从库四、主从复制的流程五、主从复制效果展示前言在实际生产环境中,如果对mysql数据库的读和写都在一...

2022-08-08

MySQL事务的隔离级别详情

目录一、隔离级别的概念二、测试TRANSACTION_READ_UNCOMMITTED隔离级别三、测试TRANSACTION_READ_COMMITTED隔离级别四、测试TRANSACTION_REPEATABLE_READ隔离级别五、测试T...

2022-08-08

MySql获取当前时间并转换成字符串的实现

目录MySql获取当前时间的函数时间转字符串字符串转日期MySql获取当前时间的函数now();select now();//结果:2019-04-19 09:31:59sysdate();select SYSDATE();//结果:2019-04-1...

2022-08-08

MySQL实现行列转换

实际应用中,会遇到需要把表的某些行转换成列,或者把列转换成行的情况。比如一张表在数据库中是这样的:图1但是,需要的结果可能是这样:图2这个时候就得行列转换了。1.行转列的几种...

2022-08-08

解决mysql连接超时和mysql连接错误的问题

目录mysql连接超时和mysql连接错误连接MySQL错误create connection SQLException, url: jdbc:mysql://localhost:3306/*****?解决方法mysql连接超时和mysql连接错误在生产环...

2022-08-08

mysql日志文件General_log和Binlog开启及详解

目录背景:General_log 详解1.介绍2.开启数据库general_log步骤Binlog 详解1.介绍2.开启binlog日志3.常用binlog日志操作命令4.mysqlbinlog命令使用5.binlog的三种工作模式总...

2022-08-08

MySQL存储过程输入参数(in),输出参数(out),输入输出参数(inout)

目录什么是存储过程?语法格式局部变量用户变量系统变量传入参数输出参数修改传入参数值什么是存储过程?MySQL 5.0 版本开始支持存储过程。简单的说,存储过程就是一组SQL语句集,...

2022-08-08

浅谈mysql的timestamp存在的时区问题

目录简介基本概念timestamp与datetime区别为什么网上又说timestamp类型存在时区问题?那为什么网上会说timestamp存在时区问题?serverTimezone的本质将serverTimezone与mysql时...

2022-08-08

详解MySqlBulkLoader的使用

目录一、MySqlBulkLoader的使用二、MySqlBulkLoader使用过程中出现的问题1、Mysql数据库不支持加载本地文件数据2、数据库和项目是分别放在不同服务器上mysql数据库:最近要写...

2022-08-08

MySQL事务的ACID特性以及并发问题方案

目录一、事务的概念二、ACID特性三、事务并发存在的问题四、事务相关命令一、事务的概念一个事务是由一条或多条对数据库操作的SQL语句所组成的一个不可分割的单元,只有当事...

2022-08-08

MySQL的表级锁,行级锁,排它锁和共享锁

目录前言一、表级锁&行级锁二、排它锁&共享锁1. 测试不同事务之间排它锁和共享锁的兼容性2. 测试行锁加在索引项上三、串行化隔离级别测试前言如果我们和面试官聊到事务的问...

2022-08-08

MySQL判断时间段是否重合的两种方法

两种写法。如图,4种重合情况和2种不重合情况。第一种写法:-- 时间段 a,b SELECT * FROM table WHERE (start_time >= a and end_time <= b) -- 被包含了 or (end_ti...

2022-08-08

mysql和oracle默认排序的方法 - 不指定order by

目录先说结论1. innoDB引擎1.1 创建表,id类型为字符串1.2 插入数据,并查询1.3 创建表,id字段类型为int1.4 插入数据,并查询1.5 结论2. myISAM引擎2.1 创建表, id类型为字符串2.2...

2022-08-08

mysql ON DUPLICATE KEY UPDATE重复插入时更新方式

目录mysql当插入重复时更新的方法第一种方法第二种方法第三种方法Mysql on duplicate key update解决插入重复数据时更新值的问题以及其存在的问题使用存在问题mysql当插入...

2022-08-08

MySQL触发器自动智能化的数据维护

目录触发器介绍触发器的特性触发器语法数据准备创建触发器触发器——执行多个触发语句New Old 操作查看触发器删除触发器总结触发器介绍触发器,就是一种特殊的存储...

2022-08-08

MySQL数据库操作DQL正则表达式

前言:正则表达式(regular expression)描述了一种字符串匹配的规则,正则表达式本身就是一个字符串,使用这个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串...

2022-08-08

mysql8.0.19忘记密码处理方法详解

1在配置文件中添加skip-grant-tables后重启mysql,然后直接登录[root@tyjs09 ~]# cat /etc/my.cnf[mysqld]user=mysqlbasedir=/application/mysqldatadir=/data/mysql/datasoc...

2022-08-08

解决阿里云ECS服务器下安装MySQL无法远程连接的问题

场景重现在阿里云ECS下,Ubuntu系统上通过以下命令安装的MySQL数据库,本地连接正常, 但远程死活连接不上。# 安装MySQLapt-get install mysql-server解决办法主要有以下几点:用...

2022-08-08

MySQL读写分离原理详细解析

目录一、读写分离的概念二、引入中间件MyCat三、MyCat服务端口和管理端口一、读写分离的概念读写分离是基于主从复制来实现的。在实际的应用环境中,肯定是读操作多,就像我们在...

2022-08-08

MySQL的意向共享锁、意向排它锁和死锁

目录一、InnoDB的表级锁二、意向共享锁和意向排它锁三、死锁1. 数据库中的死锁2. 死锁场景以及解决方法3. 操作三、锁的优化建议一、InnoDB的表级锁在绝大多数情况下应该使...

2022-08-08

深入浅析MySQL Explain

目录一、id二、select_type三、table四、type五、possible_keys六、Key七、key_len八、ref九、rows十、Extra在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的S...

2022-08-08

MySQL 回表,覆盖索引,索引下推

目录回表覆盖索引索引下推无索引下推: 查看索引下推的状态有索引下推: 开启索引下推回表在研究mysql二级索引的时候,发现Mysql回表这个操作,往下研究了一下字面意思,找到索引,回到...

2022-08-08

MySQL死锁使用详解及检测和避免方法

目录前言锁的释放与阻塞死锁的发生和检测查看锁信息(日志)死锁的避免前言上一篇博客我们知道的Mysql事务的隔离机制和实现,以及锁的详细解析链接: MySQL脏读幻读不可重复读及...

2022-08-08

mysql数据库中getshell的方式总结

目录outfile和dumpfile写shell利用条件基于union联合查询:非联合查询outfile和dumpfile的区别secure_file_prive日志getshell慢日志getshell利用general_logbinlog的介绍总结...

2022-08-08

MySQL一次性创建表格存储过程实战

目录一、创建表格二、补充:MySQL的存储函数与存储过程的区别一、创建表格创建下个月的每天对应的表user_2022_01_01、...需求描述:我们需要用某个表记录很多数据,比如记录某某...

2022-08-08

MySQL细数发生索引失效的情况

目录索引的存储结构不合理的模糊查询条件对索引使用函数对索引进行表达式计算对索引使用隐式转换联合索引非最左匹配where子句中的or总结索引的存储结构首先了解一下索引的...

2022-08-08

MySQL中创建时间和更新时间的自动更新的实现示例

目录一、需求二、方案创建时间(创建日期)、修改时间(修改日期)设置为自动生成创建日期的自动生成更新日期的自动生成一、需求当新增记录的时候,MySQL自动将系统的当前时间 se...

2022-08-08

MySQL 配置主从复制实践分享

目录一、检测通信二、master配置1. 开启二进制日志2. 创建一个用于主从库通信用的账号3. 获取binlog的日志文件名和position三、slave配置1. 配置全局唯一的server-id2. 使...

2022-08-08

mysqldump进行数据备份详解

前言:用mysqlbinlog工具(mysql原生自带的工具)介意快速解析大量的binlog日志文件,并使用二进制日志进行数据恢复的应用实践,这篇博客我们讲一下数据备份先关的命令,因为我们做后...

2022-08-08

MySQL使用ReplicationConnection导致连接失效解决

目录引言问题背景涉及的主要配置本质原因原因分析mysql-jdbc中,数据库驱动对连接的处理过程ReplicationConnectionProxy的重要组成ReplicationConnection代理对象处理过程dru...

2022-08-08

MySQL的事务特性概念梳理总结

目录重温事务的概念为什么用事务、事务是什么怎么用事务事务的四大特性是什么?原子性一致性持久性隔离性重温事务的概念为什么用事务、事务是什么我们规定了,做一件事情,只有...

2022-08-08

SQL中row_number() over(partition by)的用法说明

目录row_number 语法原始表scorerow_number() over(partition by 列名1 order by 列名2 desc)的使用 分页row_number 语法ROW_NUMBER()函数将针对SELECT语句返回的每一行,从1...

2022-08-08

全面分析MySQL ERROR 1045出现的原因及解决

目录通常从网上都能找到解决方案1.停止服务2.跳过验证3.修改密码4.重启服务原因分析SO 解决办法在命令行输入mysql -u root &ndash;p,输入密码,或通过工具连接数据库时,经常出...

2022-08-08

Redis中缓存穿透/击穿/雪崩问题和解决方法

目录缓存问题1. 缓存穿透---查不到解决方案2. 缓存击穿---量太大,缓存过期解决方案3. 缓存雪崩解决方案缓存问题1. 缓存穿透---查不到缓存穿透是指用户想查询一个数据,发现Re...

2022-08-08

redis执行lua脚本的实现方法

目录1. 语法格式2.类型转换3.lua脚本3.1 script命令3.2 脚本原子性3.3 脚本缓存和EVALSHA3.4 全局变量保护3.5 日志记录从redis 2.6.0版本开始,redis内置了Lua解释器,并提供了...

2022-08-08

redis lua脚本实战秒杀和减库存的实现

目录前言1.redisson介绍2. redis lua脚本编写与执行3.redis减库存lua脚本4.实战4.1 减库存逻辑4.2 压测前言我们都知道redis是高性能高并发系统必不可少的kv中间件,它以高性...

2022-08-08

linux下安装redis图文详细步骤

1,因为centos是个干净的环境,首先安装wget命令2,创建个文件夹3,下载redis,http://download.redis.io/releases/redis-5.0.5.tar.gz4,下载后需要解压出来5,阅读readme.md6,执行make...

2022-08-08

Redis之sql缓存的具体使用

目录1.环境搭建2.Redis配置3.功能实现4.缓存注解的使用说明1.环境搭建 <!-- RedisTemplate --> <dependency> <groupId>org.springframework.boot</groupId> <artif...

2022-08-08

Redis Cluster集群收缩主从节点详细教程

目录1.Cluster集群收缩概念2.将6390主节点从集群中收缩2.1.计算需要分给每一个节点的槽位数2.2.分配1365个槽位给192.168.81.210的6380节点2.3.分配1365个槽位给192.168.81....

2022-08-08

Redis线程模型的原理分析

目录一、概述二、网络IO模型发展史2.1 阻塞IO2.2 非阻塞2.3 IO多路复用三、NIO线程模型解释3.1 单Reactor单线程模型3.2 单Reactor多线程模型3.3 多Reactor多线程模型四、Re...

2022-08-08
返回顶部
顶部