点击上方蓝字关注我们

点击上方蓝字关注我们



DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义。常用的语句关键字主要包括create、drop、alter等。 DML(Data Manipulation Language)语句:数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性,常用的语句关键字主要包括insert、delete、udpate和select等。(增添改查) DCL(Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要的语句关键字包括grant、revoke等。

(一个事务)写操作对(另一个事务)写操作的影响:锁机制保证隔离性 (一个事务)写操作对(另一个事务)读操作的影响:MVCC保证隔离性
刷脏是随机IO,因为每次修改的数据位置随机,但写redo log是追加操作,属于顺序IO。 刷脏是以数据页Page为单位的,MySQL默认页大小是16KB,一个Page上一个小修改都要整页写入;而redo log中只包含真正需要写入的部分,无效IO大大减少。

开启事务:Start Transaction:任何一条DML语句insert、update、delete执行,标志事务的开启命令:BEGIN或START TRANSACTION 提交事务:Commit Transaction:成功的结束,将所有的DML语句操作历史记录和底层硬盘数据来一次同步命令:COMMIT 回滚事务:Rollback Transaction:失败的结束,将所有的DML语句操作历史记录全部清空命令:ROLLBACK
--禁止自动提交
set autocommit=0
--开启自动提交
set autocommit=1
复制
select @@autocommit;
set autocommit=0;
--模拟账户转账
begin;
update account set money = money - 100 where name = 'zzx';
update account set money = money + 100 where name = 'fj';
--提交事务
commit;
--如果转账过程中出现问题,则回滚事务
rollback;
复制

-- 查看隔离级别
show variables like '%isolation%’;
-- 设置隔离级别
/*
set session transaction isolation level 级别字符串
级别字符串:read uncommitted、read committed、repeatable read、serializable
*/
-- 设置read uncommitted
set session transaction isolation level read uncommitted;
-- 设置read committed
set session transaction isolation level read committed;
-- 设置repeatable read
set session transaction isolation level repeatable read;
-- 设置serializable
set session transaction isolation level serializable;
复制

文章转载自KunlunBase 昆仑数据库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1224次阅读
2025-03-13 11:40:53
MySQL8.0统计信息总结
闫建(Rock Yan)
458次阅读
2025-03-17 16:04:03
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
441次阅读
2025-03-13 14:38:19
Ogg23ai高手必看-MySQL Innodb Cluster跟oracle的亲密接触
曹海峰
438次阅读
2025-03-04 21:56:13
SQL优化 - explain查看SQL执行计划(一)
金同学
378次阅读
2025-03-13 16:04:22
MySQL突然崩溃?教你用gdb解剖core文件,快速锁定“元凶”!
szrsu
323次阅读
2025-03-13 00:29:43
MySQL生产实战优化(利用Index skip scan优化性能提升257倍)
chengang
311次阅读
2025-03-17 10:36:40
一键装库脚本3分钟极速部署,传统耗时砍掉95%!
IT邦德
226次阅读
2025-03-10 07:58:44
MySQL8.0直方图功能简介
Rock Yan
213次阅读
2025-03-21 15:30:53
MySQL 有没有类似 Oracle 的索引监控功能?
JiekeXu
189次阅读
2025-03-19 23:43:22