首页 > 其他分享 >事物的四大特性和隔离级别

事物的四大特性和隔离级别

时间:2023-08-16 18:05:30浏览次数:34  
标签:隔离 提交 事物 支持 索引 InnoDB MyISAM 级别

3.1. 事物的四大特性和隔离级别 原子性:不可分割的操作单元,要么全部成功,要么回滚。 一致性:如果执行事物之前数据库是一致的,那么执行后还是一致的。 隔离性:事物操作之间彼此独立和透明,互不影响。 持久性:事物一旦提交,其结果就是永久的。

未提交读:允许脏读,其他事物只要修改了数据,即使未提交,本事物也能看到修改后的数据值。 提交读:只能读取到已提交的数据。 可重复读(innoDB默认):无论其他事物是否修改并提交了数据,这个事物中的数据不受影响。 串行读:完全串行化的读,每次读都要获得锁,读写相互都会阻塞。

3.2. MySQL优化相关 使用更小的整数类型、尽可能的定义字段为not null(否则会导致索引复杂)、 只创建需要的索引、分库分表。 使用explain检查复杂SQL语句、LIMIT语句尽量要跟order by或distinct 插入多条数据时使用单条INSERT语句。 3.3. MySQL存储引擎InnoDB和MyISAM的区别 InnoDB支持事物,MyISAM不支持。 InnoDB支持外键,MyISAM不支持。 InnoDB是聚集索引,MyISAM是非聚集索引。索引和数据文件是分离的。 InnoDB必须要有主键(没有会自己找或创建),MyISAM可以没有。 InnoDB不保存表的行数,MyISAM用了一个变量保存表的行数。 InnoDB支持表、行级锁 默认行级锁,MyISAM只支持表级锁。

标签:隔离,提交,事物,支持,索引,InnoDB,MyISAM,级别
From: https://blog.51cto.com/u_16227927/7111631

相关文章

  • 为什么MySQL innodb的数据达到亿级别,使用‘select count(*) ’将会特别慢?
    当表的数据达到亿级别时,使用SELECTCOUNT(*)FROMtable会变得特别慢,主要是因为以下几个原因:全表扫描:SELECTCOUNT(*)FROMtable通常会导致全表扫描,除非有一些优化手段被应用(例如使用覆盖索引)。当你执行这样的查询,数据库实际上需要读取表中的每一行以计算总......
  • 在不破坏原有隔离状态的情况下,怎么实现网间文件安全摆渡?
    随着网络技术的演进,网络攻击、数据窃取、数据泄露事件也愈发频繁,给企业造成损失和负面影响,企业数据防泄漏治理是大趋势,也是自身迫切需求。2021年1月,中国农业银行因存在数据泄露风险、互联网门户网站泄露敏感信息等六项问题,被银保监会开出420万人民币罚单;2023年,小米发布公告称其......
  • mysql添加非 root 级别用户
    进入mysql容器内部dockerexec-itCOMMAND/bash输入密码登录MySQL回车输入密码passwordroot@94c490e7da78:/#mysql-pEnterpassword:添加数据库先使用root用户添加数据库:--进入sql服务后首先查看有哪些数据库showdatabases;--若没有新建一个CREATE......
  • 酷睿i513400参数 i5 13400功耗 i5 13400属于什么水平档次级别
    i5-13400CPU拥有6个大核和4个小核,共计10核16线程,主频2.5GHz,全核睿频可达4.1GHz,单核睿频4.6GHz,配备28MB的L3缓存,基础功耗65W。i513400组装电脑怎么搭配更合适这些点很重要http://www.adiannao.cn/du ......
  • R7 7735HS参数 锐龙77735HS怎么样相当于什么水平级别
    R77735HS采用了Zen3+架构,8核16线程,3.2-4.75GHz,16MBL3缓存,12CU2.2GHz核显,默认TDP35-54WR77735HS性能怎么样这些点很重要看过你就懂了 http://www.adiannao.cn/dy ......
  • GRA非隔离系列宽电压输入正负高电压输出 电压控制型 DC-DC电源升压模块
    特点●效率高达70%以上●1*2英寸标准封装●正负电压输出●价格低●电压控制,输出电压随控制电压线性变化●工作温度:-40℃~+85℃●阻燃封装,满足UL94-V0要求●温度特性好●可直接焊在PCB上应用GRA  系列模块电源是一种DC-DC升压变换器。该模块电源的输入电压分为:4.5~9......
  • MySQL 之【视图】【触发器】【存储过程】【函数】【事物】【数据库锁】【数据库备份】
    一.多表联合查询 创建表和数据#多表查询语法select字段1,字段2...from表1,表2...[where条件]注意:如果不加条件直接进行查询,则会出现以下效果,这种结果我们称之为 笛卡尔乘积#查询人员和部门所有信息select*fromperson,dept笛卡尔乘积公式:A表中数据条数  *......
  • MySQL并发开启事务与隔离级别相关
    ......
  • linux 运行级别和启动脚本
    在Linux操作系统中,运行级别(Runlevel)是一个用于描述系统运行状态的概念,而启动脚本(StartupScript)则是用来控制系统在不同运行级别下启动和停止服务和守护进程的脚本。运行级别:运行级别定义了系统的不同工作状态,每个运行级别都对应着一组特定的服务和守护进程的启动状态。在传统......
  • 《软件测试的艺术》原书第三版 - 第六章 - 更高级别的测试
    第六章更高级别的测试软件产品开发周期的模型软件最终用户的要求转换为一系列书面的需求。这些需求就是该软件产品要实现的目标。通过评估可行性与成本、消除相抵触的用户需求、建立优先级和平衡关系,将用户需求转换为具体的目标。将上述目标转换为一个准确的产品规格说明,将......