MySQL
zero_权
这个作者很懒,什么都没留下…
展开
-
数据库中的悲观锁和乐观锁
悲观锁 当我们要对一个数据库中的一条数据进行修改的时候,为了避免同时被其他人修改,最好的办法就是直接对该数据进行加锁以防止并发。 这种借助数据库锁机制在修改数据之前先锁定,再修改的方式被称之为悲观并发控制(又名“悲观锁”,Pessimistic Concurrency Control,缩写“PCC”)。 之所以叫做悲观锁,是因为这是一种对数据的修改抱有悲观态度的并发控制方式。我们一般认为数据被并发修改的概率比较大,所以需要在修改之前先加锁。 悲观并发控制实际上是**“先取锁再访问”的保守策略,为数据处理的安原创 2020-11-19 11:06:40 · 124 阅读 · 0 评论 -
MySQL数据库优化
数据库优化方法1.选取最适用的字段属性2.使用连接(JOIN)来代替子查询(Sub-Queries)3.使用联合(UNION)来代替手动创建的临时表4.事务5.锁定表6.使用外键7.使用索引8.优化查询语句 1.选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。 例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空原创 2020-11-19 11:06:50 · 56 阅读 · 0 评论 -
MySql索引相关
文章目录1.索引介绍1.1聚集索引1.2非聚集索引1.2.1如何 解决非聚集索引的二次查询问题2.索引的存储机制3.建立索引的原则4.索引什么时候失效5.B-Tree、B+-Tree、Hash5.1B-Tree5.2 B+树5.3 Hash索引6.存储引擎6.1 InnoDB7.如何定位并优化慢查询SQL7.1根据慢日志定位7.2 使用explain等工具分析SQL7.3 修改SQL或者尽量让SQL走索引 1.索引介绍 索引是关系型数据库中给数据库表中一列或者多列的值排序后的存储结构,SQL的主流索引结构有原创 2020-11-17 10:06:41 · 90 阅读 · 0 评论 -
数据库事务ACID
文章目录1、事务2、ACID2.1 原子性 Atomicity2.2 一致性 Consistency2.3 隔离线 Isolation2.3.1 事务之间的互相影响2.4 持久性 Durability 1、事务 定义:所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。 2、ACID ACID,是指在可靠数据库管理系统(DBMS)中,事务(transaction)所应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolati原创 2020-11-18 20:39:56 · 88 阅读 · 0 评论