MySQL

一文搞懂MySQL索引页结构

1. 前言 「页」是InnoDB管理存储空间的基本单位,也是内存和磁盘交互的基本单位。也就是说,哪怕你需要1字节的数据,InnoDB也会读取整个页的数据,下次读取的数据如果恰巧也在这个页里,就能命中缓存了。写也是一样的,写数据前要先把页加载到内存,然后在内...

mysql中drop、truncate与delete的区别详析

1. drop:删除数据库 drop语句将表所占用的空间全释放掉。 drop > truncate > delete 方式1:如果要删除的数据库存在,则删除成功。如果不存在,则报错 DROP DATABASE mytest1; 方式2:推荐。 ...

MySQL source导入很慢的解决方法

1.登录MySQL 2.创建数据库 3.设置参数 4.使用数据库 5.开启事务 6.导入sql 7.手动提交事务 8.改回配置 附mysql加速source导入数据 总结 现在有这样一个需求,内网有一个数据库服务,需要将外网的数据库导入到内网数据库。 将外...

教你巧用mysql位运算解决多选值存储的问题

一.问题场景 工作中经常遇到多选值存储问题,例如:用户有多种认证方式,密码认证、短信认证、扫码认证等,一个用户可能只开启了其中某几种认证方式。 二. 场景分析 比较容易理解的两种实现方式,多字段存储、单个字段拼接存储。 1.多字段存储 每种认证方式用一个字...

Mysql索引结合explain分析示例

简介 Mysql 在我们项目中使用是非常广的,当我们数据量大的时候,就需要考虑建立索引了,我感觉这也是一种以空间换时间的方式;在我们查询的时候,通过使用索引来提高速度;那么,我们在使用的过程中,怎么判定有没有走索引呢?有一个explain语句来进行分析,根...

MySQL五步走JDBC编程全解读

一、数据库编程的必备条件 编程语言,如Java,C、C++、Python等 数据库,如Oracle,MySQL,SQL Server等 数据库驱动包:不同的数据库,对应不同的编程语言提供了不同的数据库驱动包,如:MySQL提 供了Java的驱动包mysql...

Mysql忘记密码解决方法

一、前言 经常做测试的朋友都知道,自己弄的各种服务,各种账户,有时候就会遗忘,mysql忘记密码就是其中一种情况。当我们忘记mysql密码时,我们可以通过mysql的配置文件设置登录不需要认证就可以不需要密码进行登录了,所以接下来我介绍的方法就是怎么配置m...

MySQL与PHP的基础与应用专题之表连接

概述 从今天开始, 小白我将带领大家一起来补充一下 数据库的知识. 表连接 表连接 (JOIN) 是在多个表之间通过连接条件. 使表之间发生关联, 进而能从多个表之间获取数据. 表连接语法: SELECT 表名1.列名, 表名2.列名 FROM 表1, 表...

解析MySQL join查询的原理

MySQL用Nested-Loop Join算法实现join查询 区分驱动表和被驱动表,以驱动表的结果集为循环的基础,访问被驱动表过滤数据,然后合并结果,驱动表在外循环、被驱动表在内循环。如果还有第三张参与join查询的表,则以合并的结果为驱动表,第三张表...