
MySQL
文章平均质量分 77
MySQL相关知识
L_D_Y_K
这个作者很懒,什么都没留下…
展开
-
十一、MySQL日志
MySQL日志、redo log、undo log、bin log原创 2022-08-24 16:45:52 · 1084 阅读 · 0 评论 -
十、缓存与数据库一致性
缓存与数据库一致性,Redis,MySQL原创 2022-08-24 16:43:32 · 228 阅读 · 0 评论 -
MySQL
目录一、事务二、MySQL存储引擎三、MySQL锁机制四、InnoDB锁机制五、索引六、SQL优化七、数据库连接池八、数据库主从同步九、分库分表十、Sharding-JDBC原创 2021-01-07 10:11:46 · 143 阅读 · 0 评论 -
十、Sharding-JDBC
十、Sharding-JDBC 1、概述 ShardingSphere是一套起始于当当的开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。 他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、容器、云原生等各种多样化的应用场景。(1)、Sharding-JDBC 客户端直连...原创 2021-01-07 10:04:52 · 698 阅读 · 0 评论 -
九、分库分表
九、分库分表 1、分库分表背景 分库分表就是为了解决由于数据量过大而导致数据库性能降低的问题,将原来独立的数据库拆分成若干数据库组成,将数据大表拆分成若干数据表组成,使得单一数据库、单一数据表的数据量变小,从而达到提升数据库性能的目的。 分库分表包括分库和分表两个部分,在生产中通常包括:垂直分库、水平分库、垂直分表、水平分表四种方式。 2、垂直分表 例:商品信息表拆分为:商品基础信息表(产地、名称、规格、价格等)、商品描述信息表(描述...原创 2021-01-07 10:04:43 · 429 阅读 · 0 评论 -
八、数据库主从同步
八、数据库主从同步 1、概述 MySQL主从同步是异步的,简单说就是主库开启logbin,从数据库启动的那一刻起将保存所有修改数据库结构或内容的一个文件。mysql主从复制是一个异步的复制过程,主库发送更新事件到从库,从库读取更新记录,并执行更新记录,使得从库的内容与主库保持一致。在主库里,只要有更新事件出现,就会被依次地写入到binlog里面,之后会推到从库中作为从库进行复制的数据源。 2、复制原理 master与slave之间实现整个复制过程主要...原创 2021-01-07 10:04:29 · 1210 阅读 · 1 评论 -
七、数据库连接池
七、数据库连接池 1、概念(1)、数据库 数据库是文件的集合,是依照某种数据模型组织起来并存放于二级存储器中的数据集合。在MySQL数据库中,数据库文件可以是frm,MYD,MYI,ibd结尾的文件。(2)、数据库实例 数据库实例是程序,是位于用户和操作系统之间的一层数据管理软件,用户对数据库中的数据做任何的操作,包括数据定义、数据查询、数据维护、数据库运行控制等等都是在数据库实例下进行的,应用程序只有通过...原创 2021-01-07 10:04:17 · 567 阅读 · 0 评论 -
六、SQL优化
六、SQL优化 1、MySQL执行计划(Explain性能分析)(1)、Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。(2)、Explain语法:explain select … from … [where …] 例如:explain select * from cpoe_advice...原创 2021-01-07 10:04:04 · 194 阅读 · 0 评论 -
五、MySQL索引
五、索引 1、索引类型(1)、主键索引(PRIMARY KEY):加速查询 + 列值唯一(值不允许为Null)+ 表中该索引只能有一个(2)、唯一索引(UNIQUE):加速查询 + 列值唯一(值允许为Null)(3)、普通索引(NORMAL):仅加速查询(4)、组合索引:多列值组成一个索引,专门用于组合搜索,其效率大于索引合并(5)、全文索引(FULLTEXT):对文本的内容进行分词,进行搜索...原创 2021-01-06 14:22:51 · 556 阅读 · 0 评论 -
四、InnoDB锁机制
四、InnoDB锁机制 1、表锁: 意向共享锁(intention shared lock, IS):表级意向共享锁,即表示事务有意向对表中的某些行加共享S锁。如select ... lock in share mode语句,在加行锁之前会在表上现加IS锁,这样可以提高锁冲突检测的效率,同时也可以避免事务在表级添加会使其他事务行锁失效的表级锁。 加锁SQL:select ... lock in share mode; 意向排它锁(intenti...原创 2021-01-06 14:22:40 · 496 阅读 · 0 评论 -
三、MySQL锁机制
三、锁机制 InnoDB:表级锁、行级锁(默认) MyISAM、MEMORY:表级锁 BDB:表级锁、页面锁(默认) 1、表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 注:因为表锁总是一次性获得所需的全部锁,要么全部满足,要么全部等待,所以不会出现死锁。 2、行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 InnoDB行锁是通过给索引项加锁实现...原创 2021-01-06 14:22:28 · 573 阅读 · 0 评论 -
二、MySQL存储引擎
二、存储引擎MyISAM和InnoDB区别 (1)、InnoDB支持事务,MyISAM不支持。 (2)、MyISAM适合查询以及插入为主的应用,InnoDB适合频繁修改以及涉及到安全性较高的应用。 (3)、InnoDB支持外键,MyISAM不支持。 (4)、从MySQL5.5.5以后,InnoDB是默认引擎。 (5)、MyISAM支持全文类型索引,而InnoDB不支持全文索引。 (6)、InnoDB中不保存表的总行数,select count(*)...原创 2021-01-06 14:22:13 · 138 阅读 · 0 评论 -
一、MySQL事务
一、事务 1、事务四大特性(ACID) 原子性(Atomicity):一个事务中的所有操作,要么都完成,要么都不执行。对于一个事务来说,不可能只执行其中的一部分。 一致性(Consistency):数据库总是从一个一致性的状态转换到另外一个一致性状态,事务前后数据的完整性必须保持一致。。 隔离性(Isolation):一个事务所做的修改在最终提交以前,对其它事务是不可见的,多个事务之间的操作相互不影响。 持久性(Durability):持久性是指一个事务一旦被提..原创 2021-01-06 14:21:55 · 306 阅读 · 1 评论