MySQL

MySQL字段怎么拆分、什么时候拆分

前言 在数据库的维护当中对表的垂直才分是必然的,基本上在业务刚开始准守 3NF 是明智的,当然也可以有一些反范式的设计。但是,建议还是应该在3NF的基础上再酌情考虑反范式。 当遇到真的要对一些表进行拆分,那要拆那些字段嘞?下面我们就来分析一下。 场景 在新...

告诉你哪些情况会导致 MySQL数据库的索引失效

前言 为了验证 MySQL 中哪些情况下会导致索引失效,我们可以借助 explain 执行计划来分析索引失效的具体场景。 explain 使用如下,只需要在查询的 SQL 前面添加上 explain 关键字即可,如下图所示:   而以上...

详解Mysql事务并发脏读+不可重复读+幻读的相关知识

Mysql的事务隔离级别 Mysql有四种事务隔离级别,这四种隔离级别代表当存在多个事务并发冲突时,可能出现的脏读、不可重复读、幻读的问题。 脏读 大家看一下,我们有两个事务,一个是 Transaction A,一个是 Transaction B,在第一个...

教你如何在Ubuntu安装Mysql+启用远程连接的完整过程

背景 用的是百度云的云服务器(其他云服务器同理),系统是Ubuntu 20.04 LTS,Mysql版本8.0+,需求是在Windows上开发,可以随时远程连接读写服务器上的Mysql 建立到服务器的远程连接 用ssh客户端或者云服务器厂家提供的网页版控制...

MYSQL异常之 中文乱码问题的解决方法

一、乱码的原因: 1、 client客户端的编码不是utf8 2、server端的编码不是utf8 3、database数据库的编码不是utf8 4、数据库的表的编码不是utf8 5、表中的列字段编码不是utf8 主要的原因在于前三个偏多。 二、查看数据库...

MySQL数据库索引失效的多情情况分析解决方法

索引的存储结构 首先了解一下索引的存储结构,知道了索引的存储结构,才方便我们更好地理解索引失效的问题。 索引的存储结构跟MySQL的存储引擎有关,存储引擎的不同采用的结构也会不同。 MySQL默认的存储引擎InnoDB采用B+Tree作为索引的数据结构,在...