MySQL
文章平均质量分 83
StriveCode
一个有梦想且努力的程序员
展开
-
redis cluster集群模式简述
前言redis最开始使用主从模式做集群,若master宕机需要手动配置slave转为master;后来为了高可用提出来哨兵模式,该模式下有一个哨兵监视master和slave,若master宕机可自动将slave转为master,但它也有一个问题,就是不能动态扩充;所以在3.x提出cluster集群模式。这种集群模式属于多主多从。一、集群模式的概念Redis 集群是一个可以在多个 Redis 节点之间进行数据共享的设施(installation)。Redis 集群不支持那些需要同时处理多个键的 R原创 2021-04-04 17:35:27 · 355 阅读 · 0 评论 -
如何解决幻读?
一.什么是幻读?幻读:一个事务按相同的查询条件重新读取以前的检索过的数据,却发现其他事务插入了满足其条件查询的新数据,这种现象被成为幻读。进行了读取,分别读取了不同的数据,重点在于新增(insert),针对多笔数据。举个例子:事务A对数据进行查询,这时事物B开启,对其中一笔数据进行了新增,然后进行了提交(这里进行了提交),然后事务A又对数据进行了查询,发现查询所得的结果集是不一样的。幻读针对的是多笔记录。读提交(Read Committed)是不足以解决的,需进行Serializable 序列化就能解原创 2021-04-04 15:43:36 · 10560 阅读 · 0 评论 -
MySQL锁概述
前言根据锁的特性可大致分为以下三类:表级锁:开销小,加锁快;不会产生死锁;锁定粒度大,发生锁冲突的概率最高,并发量最低。行级锁:开销大,加锁慢;会产生死锁,锁定粒度最大;发生锁冲突的概率最低,并发量最高。页级锁:开销和加锁时间介于表锁和行锁之间,会发生死锁,锁定粒度介于表锁和行锁之间,并发量一般。表级锁更适合以查询为主,只有少量按索引条件更新数据的应用。如web应用。行级锁更适合有大量按索引条件并发更新少量不同数据,同时又有并发查询的应用,如在线事务处理(OLTP)系统。下面重点说一下MYsq原创 2021-04-04 14:24:01 · 165 阅读 · 0 评论 -
sql语句的执行过程和优化
一、执行过程二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import sslssl._create_default_https_context = ssl._create_unverified_context2.读原创 2021-04-02 18:53:14 · 180 阅读 · 0 评论 -
MySql的存储引擎
前言先上个图:一、MySAM1.特点(1) 既不支持事务 也不支持外键(2)具有独立的索引文件,所以查询的性能比较高。(3)采用非聚簇索引,MyISAM的存储文件有三个,后缀名分别是.frm(存储表结构,每个存储引擎都有),MYD(数据文件),MYI(索引文件)数据文件和索引文件可以防止在不同的目录下,平均分布io,获得更快的速度。(4)支持全文检索,支持数据压缩(myisampack -b -f testmysam.MYI)(5)支持表锁,不支持行锁。2.存储格式(1)静态表原创 2021-04-02 16:41:44 · 140 阅读 · 0 评论 -
MySQL索引详解
前言我们知道,数据库查询是数据库的最主要功能之一。但每种查找算法都只能应用于特定的数据结构之上,例如二分查找要求被检索数据有序,而二叉树查找只能应用于二叉查找树上,但是数据本身的组织结构不可能完全满足各种数据结构(例如,理论上不可能同时将两列都按顺序进行组织),所以,在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。一、索引的定义索引(Index)是帮助MySQL高效获取数据的数据结构。原创 2021-04-02 11:08:08 · 590 阅读 · 0 评论 -
数据库三大范式
前言范式是具有最小冗余的表结构。一、第一范式存在非主属性对码的部分依赖关系 R(A,B,C) AB是主键 C是非主属性 B–>C B决定C C部分依赖于B概念:如果关系R 中所有属性的值域都是单纯域(列不可再分),那么关系模式R是第一范式特点:1)有主关键字2)主键不能为空,3)主键不能重复,4)字段不可以再分举例说明:主键重复,cantact可再分应改为:二、第二范式存在非主属性对码的传递性依赖 R(A,B,C) A是码 A -->B ,B–>C定义:如原创 2021-03-30 12:11:23 · 467 阅读 · 2 评论