MySQL

mysql日期函数TO_DAYS()函数的详细讲解

背景: 今天在项目里看到的sqlserver的days()函数,计算从0年开始到给定时间的天数,现在要修改为mysql语法,有个很奇怪的现象奥,同样都是今天2021-11-30,sqlserver的days()函数和mysql的TO_DAYS()函数计算出...

MySQL如何用分隔符分隔字符串

MySQL用分隔符分隔字符串 使用 可以使用如下函数 SUBSTRING_INDEX( i.final_car_type, ‘ ‘, 1 ) i.final_car_type 即 需要分隔的字符串 ’ ’ 即...

Mysql CAST函数的具体使用

语法 参数说明 示例 练习案例 CAST函数用于将值从一种数据类型转换为表达式中指定的另一种数据类型 语法 CAST(value AS datatype) AS关键字用于分隔两个参数,在AS之前的是要处理的数据,在AS之后的是要转换的数据类型  ...

一篇文章搞懂MySQL加锁机制

前言 在数据库中设计锁的目的是为了处理并发问题,在并发对资源进行访问时,数据库要合理控制对资源的访问规则。 而锁就是用来实现这些访问规则的一个数据结构。 在对数据并发操作时,没有锁可能会引起数据的不一致,导致更新丢失。 锁的分类 乐观锁和悲观锁 乐观锁: ...

一文搞懂MySQL元数据锁(MDL)

一、什么是metadata lock 二、MDL和行锁有什么区别 三、MDL为什么会造成系统崩溃 四、MDL的生命周期有多长 五、如何快速找到阻塞源头 六、本文开始的案例最终如何解决 小结 某日,路上收到用户咨询,为了清除空间,想删除某200多G大表数据,...

MySQL之my.cnf配置文件图文详解

引言 之前没有仔细研究过my.cnf文件,今天有时间研究了一下my.cnf中的一些概念,这里简单整理如下,如果有什么问题,还请大家指出。 按照教程安装好MySQL之后,打开etc目录下的my.cnf文件,大概可看到下面这样的参数列表,可能不同版本的mysq...

Mac Homebrew安装的MySQL无法远程登录的解决

1. 登录MySQL 2. 修改user表中root用户的Host值 3. 刷新权限 4. 退出MySQL 5. 修改MySQL服务绑定的IP 6. 重启MySQL服务 对于Mac上Homebrew安装的MySQL,默认情况下只能使用本地登录。 而使用其它...

MySQL 索引优化案例

数据准备 CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL DEFAULT ” COMMENT ‘...

Mysql 索引 BTree 与 B+Tree 的区别(面试)

前言 ​ 说起面试,很多同学都经历过,但是 面试中 可能会遇到各种问题,MySQL 的问题 也是非常多,最近我也经常面试,也希望问一些数据库一些偏理论和底层的东西,来考察同学对技术的理解程度, 之后 我会更新这个系列的 面试。 主要更新的内容主要是: 我经...

MySQL性能之count* count1 count列对比示例

正文 最近的工作中,我听到组内两名研发同学在交流数据统计性能的时候,聊到了以下内容: 数据统计你怎么能用 count(*) 统计数据呢,count(*) 太慢了,要是把数据库搞垮了那不就完了么,赶紧改用 count(1),这样比较快…̷...