文章目录索引概念:作用:使用场景使用索引查看索引创建索引删除索引事务为什么使用事务事务的概念使用事务的特性事务的隔离级别数据库三大范式1.列不可再分2.确保表中的每列都和主键相关3.确保每列都和主键列直接相关,而不是间接相关 索引概念:索引是一种特殊的文件,包含着对数据表里记录的引用指针,可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现。作用:数据库中的表、数据、索
转载
2023-10-05 17:41:18
77阅读
MySQL1,MySQL的事务处理2,事务的ACID原则3,MySQL的事务实现方法事务处理步骤4,数据库索引1,作用2,分类3,主键索引主键:特点:4,唯一索引(UNIQUE)作用:与主键索引的区别5,常规索引(INDEX)作用:注意:6,全文索引(FULL TEXT)作用:注意:5,索引准则 1,MySQL的事务处理事务就是一组SQL语句放在同一个批次内去执行 如果一个SQL语句出错,则该批
转载
2024-01-12 12:00:33
38阅读
1. 索引1.1 概念索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现。在关系型数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单(定义真特么拗口)。大白话意思是索引的作用相当于图书的目录,可以
转载
2023-06-16 14:45:59
76阅读
事务begin commit rollback每个语句都是一个事务,mysql默认开启自动提交,如果关闭,执行的语句都不会执行,除非自己提交commit语句事务的特性原子性 : 要么整体执行,要么整体不执行一致性 : 保证数据库总体一致,A少了100,必定是在某个人这里多了100,保证整体数据完整性隔离性 : 事务之间互相不影响,有四个隔离级别, 读
转载
2023-06-23 15:34:09
58阅读
目录MySQL索引 事务1. 索引1.1 概念1.2 作用1.3 使用1.4 案例2. 事务2.1 概念2.2 使用3. 内容重点总结MySQL索引 事务1. 索引1.1 概念 索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引, 并指定索引的类型,各类索引有各自的数据结构实现。 1.2 作用数据库中的表、数据、索引之间的关系,类似于书架上的图书、
转载
2023-09-28 20:04:13
148阅读
1.被索引字段发生隐式转换Mysql执行器在执行sql查询的时候,会自动将与原字段类型不匹配的值进行类型转换我们创建如下表image-20200427210417688.png分别进行如下sql查询explain select* from t_user where f_phone=139image-20200427210513909.png可以看到,key是null,也就是说索引是没有生效的,再换
转载
2023-11-15 22:12:45
35阅读
今天总结一下 MySQL 的索引和锁机制相关的知识点。之所以总结索引,是因为索引非常重要,对于任何一个网站数据库来说,查询占 80% 以上,优化数据库性能,最主要是优化查询效率,使用索引是提高查询效率的最有效途径之一。之所以总结 MySQL 的锁机制,一方面是因为网上资料太少,平时大家也很少关注,另一方面是了解 MySQL 的锁机制,有利于数据库的优化设计,在一些重要场景中合理使用锁机制,能够有效
转载
2023-06-23 17:38:26
77阅读
Mysql数据库Mysql数据库引擎InnoDB
InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,InnoDB是默认的MySQL引擎。MyIsam
它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事务。补充:ISAM索引方法–索引顺序存取方法Memory(也叫HEAP)堆内存嘛Mrg_Myi
转载
2023-09-04 13:21:22
65阅读
目录一.索引(1)查看索引(2)创建索引(3)删除索引(4)索引的数据结构(1. B树的结构特点(2.B树的好处(3.主键列和非主键列二.事务(1)回滚(rollback)(2)事务的操作(3)事务的四大特性三.MySQL的四个隔离级别一.索引索引:本质上相当于书的目录目的:加快查询速度缺点:增高了增删改的开销(此时进行增删改,就需要调整已经创建好的索引(目录)) &nb
转载
2024-05-15 15:00:38
17阅读
MySQL架构 MySQL可分为Server和存储引擎两部分,如图1所示。 Server层:包括客户端连接器、查询缓存、解析/预处理器、优化器、执行器等,以及MySQL内置函数和所有跨引擎的功能都在这一层实现,比如存储过程、触发器、视图等。每个部分的功能参考 存储引擎层:负责数据的存储和读取,为插件 ...
转载
2021-08-11 18:59:00
217阅读
2评论
一、事务简介注:本文下面的所有介绍,都是基于MySQL InnoDB存储引擎,其他引擎的表现,会有较大的区别。为了让文章比较通俗易懂,也方便自己以后自己更容易理解,参考了大量的文章,如有错误,请及时指出!事务的本质其实就是锁和并发的一个结合体。其实事务的隔离级别(ACID)就是通过锁的机制来实现,锁的应用最终导致不同事务的隔离级别,只不过隐藏了加锁细节,SQL92中事务的隔离级别就是针对锁的实现。
转载
2023-08-08 23:14:23
212阅读
引言这里我们主要讲解事务的基本概念和事务的特性,并且分析各种隔离级别是如何解决脏读、不可重复读、幻读的。mysql中innodb是如何解决幻读的,还有innodb中锁的类型及作用一.事务基本概念事务: 数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;事务是一组不可再分割的操作集合(工作逻辑单元); 典型事务场景(转账):update account set balance = b
转载
2023-08-28 11:40:44
97阅读
目录事务事务特性ACID事务带来的问题事务隔离级别锁表锁 行锁Innodb锁类型共享锁 Shared Locks排它锁 Exclusive Locks意向锁 (IS 、IX)自增锁 AUTO-INC Locks行锁算法临键锁 Next-key Locks间隙锁 Gap Locks记录锁 Record Locks死锁利用锁解决事务问题解决脏读解决不可重复读解决幻读 事务事务:数据库操作的最小工作单
转载
2024-04-09 17:41:28
42阅读
事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位事务体现出整体的概念,要么事务中的操作全部成功,要么全部失败体现在数据库sql里就是逻辑上相互依赖的一组sql语句。在 MySQL 中,事务支持是在引擎层实现的。MySQL 是一个支持多引擎的系统,但并不是所有的引擎都支持事务。比如 MySQL 原生的 MyISAM 引擎
转载
2023-10-22 23:37:13
134阅读
针对mysql的事务,四大特性中的隔离性,就需要靠事务锁进行实现根据不同的划分,可以将锁划分为几种方式:按照粒度划分:行锁、表锁、页锁按照使用方式划分:共享锁、排他锁按照思想划分:悲观锁、乐观锁 粒度划分(行锁,表锁,页锁)表锁在操作数据时会锁定整张表,因而并发性能较差;行锁则只锁定需要操作的数据,并发性能好,但是由于加锁本身需要消耗资源(获得锁、检查锁、释放锁等都需要消耗资
转载
2023-06-02 08:29:55
134阅读
mysql锁和事务1. 什么是事务和锁1.1 MYSQL 事务处理主要有两种方法:1.2事务控制语句:1.3 mysql 锁2. mysql锁分类3. mysql事务隔离级别3.1 事务的并发问题3.1 事务的隔离级别4. mysql事务原理5. 小结 1. 什么是事务和锁在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务是必须满足4个条件(ACID)::原子性(
转载
2023-10-03 22:13:04
59阅读
目录数据库中的事务是什么?MySQL事务的隔离级别脏读、不可重复读、幻读MVCC(多版本并发控制)快照读和当前读MySQL中的锁MyISAM引擎的锁:InnoDB引擎的锁:乐观锁和悲观锁共享锁和排他锁数据库中的事务是什么?事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成,事务则提交,其
转载
2023-09-20 18:57:56
199阅读
本文8500多字,5个大目录一、什么是事务1. 使用场景2. 事务定义3. 哪些存储引擎支持事务4.事务的四大特性5.提交和回滚事务6. 事务并发带来了什么问题7. 隔离级别8. MySQL对InnoDB的支持9. 一致性两种实现方案二、InnoDB的锁1. 锁的粒度2. 共享锁3. 排它锁4. 意向锁三、锁的原理那么又有两个问题???四、锁的算法1. 记录锁2. 间隙锁3. 临键锁4. 隔离级
转载
2023-09-29 18:17:18
108阅读
文章目录1. 事务1.1 概念1.2 特性1.3 隔离级别-sql标准2. 并发控制2.1 锁是事务拥有的2.2 锁类别2.3 锁粒度2.3.1 行锁2.3.2 表锁3. 不可重复读和幻读的解决3.1 不可重复读3.1.1 现象:[隔离级别]()3.1.2 解决方式3.1.3 具体实现3.2 幻读3.2.1 现象:[隔离级别]()3.2.2 解决方式 1. 事务1.1 概念事务是一组原子性的sq
转载
2023-10-06 20:49:18
80阅读
mysql服务器逻辑架构本文是对mysql锁、事务、并发控制的一个总结 在计算机中,锁是协调多个进程或县城并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素。从这一角度来说,锁对于数据库而言就
转载
2023-08-08 14:26:29
78阅读