当前位置: 首页 > news >正文

【MySQL进阶】事务、存储引擎、索引

一、事务

1.概念 

事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向 系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。

例子:转账,要求扣钱和进账同时成功

默认MySQL的事务自动提交,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务。

2.事务操作

(1)方法1

当设置为手动提交之后,在执行任何DML语句时,都要在最后添加commit语句才能提交成功

如果出现异常,不要提交,而是需要执行rollback语句,将更改的部分数据进行恢复

(2)方法2

3.事务的四大特性

一致性指的是能量守恒

4.并发事务问题

(1)脏读(未提交)

(2)不可重复读(提交后)

(3)幻读

5.事务隔离级别

在最后一个隔离级别(级别最高,数据最安全,但性能最差)下,解决了三个并发事务问题

mysql中的默认隔离级别是repeatable read

二、存储引擎

1.MySQL体系结构

三、索引

1.概念

索引是帮助MySQL高效获取数据数据结构(有序),这些数据结构以某种方式引用(指向)数据,这种数据结构就是索引

2.引入

不加索引时,要查询某一条数据,需要全表扫描

加上索引时,查询更加高效

优势:提高查询效率、提高排序效率

劣势:索引列占空间、降低更新表的速度

3.索引结构

索引是在存储引擎层实现的,不同的存储引擎有不同的结构:

(如果没有特别指明,都是指的B+Tree索引)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【解析几何笔记】2.向量及其线性运算
  • iOS在设置css的filter属性不生效
  • 程序员失业日记3:工作真不好找
  • css grid 宫格布局
  • libnl教程(2):发送请求
  • sp-eric靶机
  • 【区块链+金融服务】农业大宗供应链线上融资平台 | FISCO BCOS应用案例
  • PDF转换器推荐:轻松将图片批量转为PDF
  • 系列:水果甜度个人手持设备检测-- 行业现状小结
  • Spring @Transactional事务传播行为详解
  • Datawhale AI 夏令营第四期 大模型技术-微调 task3 数据增强与评分
  • 汽车4S店管理系统-计算机毕设Java|springboot实战项目
  • 【Linux基础】对Linux权限的理解与管理
  • 解决方案上新了丨趋动科技推出基于银河麒麟操作系统的异构算力池化解决方案
  • 统一响应结果封装,Result类的实现【后端 06】
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【css3】浏览器内核及其兼容性
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • input的行数自动增减
  • mongodb--安装和初步使用教程
  • python_bomb----数据类型总结
  • WebSocket使用
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 好的网址,关于.net 4.0 ,vs 2010
  • 解析 Webpack中import、require、按需加载的执行过程
  • 聊聊flink的BlobWriter
  • 前端技术周刊 2019-01-14:客户端存储
  • 少走弯路,给Java 1~5 年程序员的建议
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 数据科学 第 3 章 11 字符串处理
  • 算法-图和图算法
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #07【面试问题整理】嵌入式软件工程师
  • #AngularJS#$sce.trustAsResourceUrl
  • #define与typedef区别
  • #NOIP 2014# day.1 T2 联合权值
  • #ubuntu# #git# repository git config --global --add safe.directory
  • $(selector).each()和$.each()的区别
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (蓝桥杯每日一题)love
  • (强烈推荐)移动端音视频从零到上手(下)
  • (五)网络优化与超参数选择--九五小庞
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)linux 命令大全
  • .apk文件,IIS不支持下载解决
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .NET Framework .NET Core与 .NET 的区别
  • .NET 回调、接口回调、 委托
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET企业级应用架构设计系列之开场白