首页 > 其他分享 >mysq事务、日志

mysq事务、日志

时间:2023-07-08 21:00:34浏览次数:40  
标签:事务 like show -- mysq read 日志

-- 实现事务的两种方式
-- 关闭事务自动提交 手动commit
-- 开启事务 然后提交

-- 事务的四大特性
-- 原子性(不可分割,要么全部成功,要么全部失败 )
-- 一致性(事务完成时,所有数据保证一致状态)
-- 隔离性(数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行)
-- 持久性(事务一旦提交或回滚,它对数据库中的数据改变是永久的)


-- 并发事务引发的问题
-- 脏读 一个事务读取到另外的一个事务没有提交的数据
-- 不可重复读 一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读(另外的事务在中间修改数据并提交)
-- 幻读 一个事务在按照条件查询数据时,没有对应的数据行,但是在插入时,又发现这行数据已经存在,好像出现了‘幻影’


-- 事务的隔离级别               脏读     不可重复读       幻读
-- read uncommitted              √           √             √ 
-- read committed(orqcle默认)    x           √             √
-- repeatable read(mysql默认)    x           x             √
-- serializable                  x           x             x 

-- 查看事务隔离级别
select @@transaction_isolation;
-- 设置事务隔离级别
set [session | global] transaction isolation level {read uncommitted | read committed | repeatable read | serializable}

-- 索引及其后面没有学

-- 运维篇
-- 查看错误日志位置
show variables like '%log_error%';

-- 二进制日志(binlog)记录了所有ddl语句和dml语句,但不包括数据查询(select,show)语句。
-- 作用 1.数据恢复 2.mysql主从复制,mysql8版本中,默认二进制是开着的
show variables like '%log_bin%';


show variables like '%binlog_format%';

-- 查看mysql查询日志,默认不开启,在繁忙的业务系统中会很大,用不掉就关掉
show variables like '%general%';

 

标签:事务,like,show,--,mysq,read,日志
From: https://www.cnblogs.com/record-100/p/17537845.html

相关文章

  • 吹爆!阿里大牛MySQL优化笔记有多强?才在GitHub被BATJ联手封杀
    今年的春招很猛,公司的大神也变多了。。。来了个新同事,一看是个二本生,还是非科班出身,刚30岁。。。结果没想到人家上来就把现有项目的性能优化了一遍,直接给公司节省了一半的成本,这种“王炸”打法,直接给所有人整懵了。 一问情况,才知道这位仁兄也是一路被虐过来的。去年年底被裁......
  • 电子商务网站-(MySQL)数据库设计
    1.确定功能和需求-用户可以浏览产品列表,并查看每个产品的详细信息。-用户可以将产品添加到购物车,并在购物车中修改产品数量或删除产品。-用户可以生成订单,并提供送货地址和付款信息。-管理员可以管理产品信息、订单和用户。2.设计数据库架构Products(产品表)prod......
  • mysql 查询jason格式数据
    简单查询。很多时候有复杂结构,我们存储为json格式,但字段很复杂。 假设有一个名为data的JSON字段,可以使用以下语法提取其中的值。SELECTdata->'$.key'FROMtable_name; 使用JSON_CONTAINS函数可以过滤JSON数组中包含特定值的记录。例如,假设有一个名为data的JSON字段,其......
  • mysql索引优化(一)
    (1)数据准备建表插入部分数据CREATETABLE`employees`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(24)NOTNULLDEFAULT''COMMENT'姓名',`age`int(11)NOTNULLDEFAULT'0'COMMENT'年龄',`position`varchar(......
  • 麒麟V10服务器PHP连接MySQL报错PHP Warning: mysqli_connect(): Unexpected server r
     1.问题描述这个警告表示在进行缓存的caching_sha2认证过程中,服务器返回了一个意外的响应码99。这是由于MySQL服务器的配置或版本与使用的客户端库不兼容导致的。2.解决办法a.检查MySQL客户端版本:确保你使用的MySQL客户端版本与服务器版本兼容。如果......
  • mysql常用命令有哪些?
    mysql常用命令退出mysql: exit查看mysql中有哪些数据库?showdatabase; 以英文的分号结尾mysql>showdatabases;+--------------------+|Database|+--------------------+|dbtest1||dbtest2||dbtest3||information_sc......
  • 如何实现MySQL大表查询慢的具体操作步骤
    MySQL大表查询慢的问题解决流程对于MySQL大表查询慢的问题,我们可以采取以下流程进行解决。以下表格展示了整个流程,以及每一步需要做的事情和相应的代码。步骤操作代码1检查索引SHOWINDEXFROMtable_name;2优化查询语句EXPLAINSELECT*FROMtable_nameWHERE......
  • 解决MySQL存储较长的字符串的具体操作步骤
    MySQL存储较长的字符串在数据库中,我们经常需要存储各种类型的数据。有时,我们需要存储较长的字符串,如文章内容或者文本文件。MySQL是一个流行的关系型数据库管理系统,它提供了多种方式来存储较长的字符串数据。本文将介绍在MySQL中存储较长的字符串的几种常用方法,并提供相应的代码示......
  • 如何实现MySQL创建排班表的具体操作步骤
    MySQL创建排班表在现代社会中,许多企事业单位都需要对员工进行排班管理,以保证工作的正常运转。MySQL作为一个强大的关系型数据库管理系统,可以很好地满足这个需求。本文将介绍如何使用MySQL创建一个排班表,并通过代码示例演示其使用方法。创建数据表首先,我们需要创建一个数据表来存......
  • 如何实现MySQLn元关系是指关系中的具体操作步骤
    MySQL多元关系的实现概述在MySQL数据库中,多元关系是指一个关系表中包含多个外键,从而实现多个表之间的关联。通过多元关系,我们可以在数据库中存储和查询多个表之间的关联数据,从而提高数据的查询效率和准确性。实现步骤下面是实现MySQL多元关系的一般步骤:步骤描述1创......