MySQL
文章平均质量分 92
·Jormungand
我会把这个不完美的故事 变成我所期望的样子
展开
-
MySQL 备份与主从复制
文章目录备份主从复制主从复制的作用备份根据备份方法的不同,备份可划分为以下几种类型:热备(Hot Backup) : 热备指的是在数据库运行的时候直接备份,并且对正在运行的数据库毫无影响,这种方法在 MySQL 官方手册中又被称为在线备份。冷备(Cold Backup) : 冷备指的是在数据库停止的时候进行备份,这种方法十分简单,就是直接复制相关的数据库物理文件,这种方法在 MySQL 官方手册中被称为离线备份。温备(Warm Backup) : 温备与热备相同有一点相同,即两者都是在数据库运原创 2021-09-03 16:18:55 · 2460 阅读 · 0 评论 -
MySQL 事务 | ACID、四种隔离级别、并发带来的隔离问题、事务的使用与实现
文章目录事务事务事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部失败。 举个例子:事务A中要进行转账,那么转出的账号要扣钱,转入的账号要加钱,这两个操作都必须同时执行成功,从而确保数据的一致性。...原创 2021-09-03 15:51:27 · 324 阅读 · 0 评论 -
MySQL 存储引擎 | MyISAM 与 InnoDB
文章目录概念索引结构InnoDBMyISAM区别表级锁和行级锁概念MyISAM 是 MySQL 的默认数据库引擎(5.5版之前),但因为不支持事务处理而被 InnoDB 替代。innodb引擎的4大特性插入缓冲(insert buffer)二次写(double write)自适应哈希索引(ahi)预读(read ahead)然而事物都是有两面性的,InnoDB 支持事务处理也会带来一些问题:当操作完全兼容 ACID 时,InnoDB 会自动合并多个连接,但每次有事务产生时,仍原创 2021-09-03 13:16:51 · 242 阅读 · 0 评论 -
MySQL 锁的相关知识 | lock与latch、锁的类型、简谈MVCC、锁算法、死锁、锁升级
文章目录lock与latch锁的类型lock与latch在了解数据库锁之前,首先就要区分开 lock 和 latch。在数据库中,lock 和 latch 虽然都是锁,却有着截然不同的含义。latch 通常被我们称为闩锁(轻量级锁),因为其要求锁定的时间必须非常短。在 InnoDB 中,latch 可以分为 mutex(互斥锁) 和 rwlock(读写锁) ,它的作用是用来保证并发线程操作临界资源的正确性,并且通常没有死锁检测机制。lock 的操作对象则是事务,用来锁定数据库中的对象,如表原创 2021-09-02 21:24:55 · 655 阅读 · 0 评论 -
MySQL 索引 :哈希索引、B+树索引、全文索引
文章目录索引引言常见的索引哈希索引自适应哈希索引索引引言为什么需要索引?倘若不使用索引,查找数据时,MySQL必须遍历整个表。而表越大,查询的时间则越长,则数据库的效率也就越低。而索引就类似于书籍的目录,可以帮助我们快速的定位、检索到需要的数据行,对提高数据库的性能有着很大的帮助。在MySQL中,索引是一种特殊的文件,其中包含着对数据表里所有记录的引用指针。各类索引有各自的数据结构实现。索引优缺点优点:大大加快了数据检索的速度使用要求低,所有的列类型都可以被索引,也就是可以给任原创 2021-08-30 23:46:15 · 689 阅读 · 0 评论 -
MySQL | 数据库的六种约束、表的关系、三大范式
文章目录数据库约束NOT NULL(非空约束)UNIQUE(唯一约束)DEFAULT(缺省约束)PRIMARY KEY(主键约束)数据库约束数据库中主要有六种约束:NOT NULL(非空约束) - 指示某列不能存储 NULL 值。UNIQUE(唯一约束) - 保证某列的每行必须有唯一的值。DEFAULT(缺省约束) - 规定没有给列赋值时的默认值。PRIMARY KEY(主键约束) - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速原创 2021-08-27 17:54:05 · 1367 阅读 · 0 评论 -
MySQL命令(二)| 表的增删查改、聚合函数(复合函数)、联合查询
文章目录新增 (Create)全列插入新增 (Create)全列插入语法INSERT INTO [表名] VALUES(参数1, 参数2, 参数3......);示例原创 2021-08-25 18:27:56 · 744 阅读 · 0 评论 -
MySQL命令(一)| 数据类型、常用命令一览、库的操作、表的操作
文章目录数据类型数值类型字符串类型日期/时间类型常用命令一览库的操作显示当前数据库创建数据库使用数据库删除数据库表的操作创建表显示当前库中所有表查看表结构删除表数据类型mysql 的数据类型主要分为 数值类型、日期/时间类型、字符串类型 三种。数值类型数值类型可以指定为 无符号(unsigned),表示不取负数。 1字节(bytes)= 8bit 。 对于整型类型的范围:有符号范围: -2(类型字节数*8-1) 到 2(类型字节数*8-1)-1,如 int 是 4字节,就是 -231 到原创 2021-08-23 19:51:08 · 245 阅读 · 0 评论