![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 91
shadow_zed
有人问,你为什么这么努力?-----
因为我喜欢的东西很贵,我喜欢的人很优秀
展开
-
Mysql MVCC机制原理详解
目录什么是MVCCMysql的锁和事务隔离级别Mysql的undo logMVCC的实现原理什么是MVCCMVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。我们知道,一般情况下我们使用mysql数据库的时候使用的是Innodb存储引擎,Innodb存储引擎是支持事务的,那么当多线程同时执行事务的时候,可能会转载 2022-04-11 14:49:44 · 217 阅读 · 0 评论 -
MySQL主从复制(Master-Slave)实践
mysql主从复制转载 2022-03-21 08:54:44 · 958 阅读 · 0 评论 -
MYSQL中FIND_IN_SET()函数的使用(转载)
原文:https://www.cnblogs.com/lixinjun8080/p/11246632.html首先举个例子来说:有个文章表里面有个type字段,它存储的是文章类型,有 1头条、2推荐、3热点、4图文等等 。现在有篇文章他既是头条,又是热点,还是图文,type中以 1,3,4 的格式存储。那我们如何用sql查找所有type中有4的图文类型的文章呢??这就要我们的 find_in_set 出马的时候到了。以下为引用的内容:select * from article where..转载 2020-11-13 16:25:59 · 423 阅读 · 0 评论 -
MyBatis模糊查询的4种实现方式
1、根据姓名模糊查询员工信息1.1、方式一步骤一:编写配置文件步骤二:测试步骤三:分析此种方式需要在调用处手动的去添加“%”通配符。1.2、方式二说明:使用方式一可以实现模糊查询,但是有一点不方便的地方就是:在测试类中,调用selectList()方法传参时需要调用者手动的添加%号通配符,显然是麻烦的,能否在映射配置文件中直接将%号写好呢?有的朋友可能会这么想,好办,直接在配置文件中这么写:形如1:测试后发现,程序会报错,原因是:缺少单引号。这...转载 2020-08-11 10:32:26 · 9264 阅读 · 9 评论 -
Binary Logging 详解,删库了,我们一定要跑路吗?
在工作中,我们误删数据或者数据库,我们一定需要跑路吗?我看未必,程序员一定要学会自救,神不知鬼不觉的将数据找回。在 mysql 数据库中,我们知道 binlog 日志记录了我们对数据库的所有操作,所以 binlog 日志就是我们自救的利器。接下来就来开启程序员自救之路。想要自救成功,binlog 这把利器一定要好,在自己之前,我们一定要确定我们有 binlog 这把利器,以下就是确保有 binlog 利器的操作。1、确认数据库是否开启 binlog 日志show variables l转载 2020-06-09 15:21:03 · 197 阅读 · 0 评论 -
一次 JDBC 与 MySQL 因 “CST” 时区协商误解导致时间差了 14 或 13 小时的排错经历
摘要名为 CST 的时区是一个很混乱的时区,在与 MySQL 协商会话时区时,Java 会误以为是 CST -0500,而非 CST +0800。CST 时区名为 CST 的时区是一个很混乱的时区,有四种含义:美国中部时间 Central Standard Time (USA) UTC-06:00 澳大利亚中部时间 Central Standard Time (Australia...转载 2020-01-16 16:23:33 · 549 阅读 · 0 评论 -
MySQL8新特性:降序索引详解
原文:https://www.jb51.net/article/143464.htm前言MySQL 8.0终于支持降序索引了。其实,从语法上,MySQL 4就支持了,但正如官方文档所言,"they are parsed but ignored",实际创建的还是升序索引。无图无真相,同一个建表语句,看看MySQL 5.7和8.0的区别。 1 create ...转载 2019-04-08 17:44:18 · 596 阅读 · 0 评论 -
MySQL 8.0版本新特性详解
原文:https://www.jb51.net/article/137123.htm前言MySQL 8.0 正式版本已发布。本文介绍几个 8.0 在关系数据库方面的主要新特性。你可能已经知道 MySQL 从版本 5.7 开始提供了 NoSQL 存储的功能,在 8.0 中这部分功能也得到了一些改进,但鉴于这个在实际当中用得极少,本人也是没用过,所以本文不会介绍这方面的东西,而是关注其关系...转载 2019-04-08 17:33:32 · 1807 阅读 · 0 评论 -
MySQL8新特性:持久化全局变量的修改方法
原文:https://www.jb51.net/article/143462.htm前言在8之前的版本中,对于全局变量的修改,其只会影响其内存值,而不会持久化到配置文件中。数据库重启,又会恢复成修改前的值。从8开始,可通过SET PERSIST命令将全局变量的修改持久化到配置文件中。试举一例mysql> show variables like '%max_connectio...转载 2019-04-08 17:22:46 · 893 阅读 · 0 评论 -
SQL使用using关键字详解
sql/92标准可以使用using关键字来简化连接查询,但是只是在查询满足下面两个条件时,才能使用using关键字进行简化。1.查询必须是等值连接。2.等值连接中的列必须具有相同的名称和数据类型。例如:使用using关键字,如下:select emptno,ename,sal,deptno,dname from emp e inner join dept d using(deptno);...转载 2019-04-08 10:48:02 · 32275 阅读 · 3 评论 -
MYSQL的NOW和SYSDATE函数的区别
原文:https://www.cnblogs.com/qiumingcheng/p/7777512.html在MySQL Performance Blog博客上看到一篇文章介绍now()和sysdate()函数。想起很多朋友专门问在MySQL里面提供now()和sysdate()函数,都是表示取得当前时间,他们之间有什么区别。我们下面来详细看一下首先大家可以看一下下面的一个诡异现象:...转载 2019-03-28 12:52:08 · 294 阅读 · 0 评论 -
MySQL的binlog日志详解
原文:https://www.cnblogs.com/martinzhang/p/3454358.htmlbinlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。 一般来说开启二进制日志大概会有1%的性能损耗(参见...转载 2018-12-20 08:54:50 · 961 阅读 · 1 评论 -
JDBC对Mysql utf8mb4字符集的处理
在开发微信开放平台, 接入微信公众号的数据时, 关于用户的nickname和文本消息是,大量出现emoji的文本信息, 超时了utf-8字符集的存储范围在存储数据时, 出现部分特殊字符存储字符串失败.服务端解决方案查阅MySQL官方文档时,给出如下支持utf8转utf8mb4的官方处理办法https://dev.mysql.com/doc/refman/5.7/en/charse...转载 2018-10-09 16:28:25 · 2256 阅读 · 0 评论 -
详解MySQL中连接字符串相关函数用法
MySQL中concat函数使用方法:CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 ca...转载 2018-07-24 21:43:58 · 3930 阅读 · 0 评论