已索引

DML

增(insert)、删(delete)、改(update)、查(select)

A DML statement is executed when you:
– Add new rows to a table
– Modify existing rows in a table
– Remove existing rows from a table

update和deleteinsert更消耗资源,因为他们内嵌了select(你需要先select到记录,然后才能更新或者删除)。
insert更容易产生段头争用。

事务

A transaction consists of a collection of DML statements that form a logical unit of work.
事务被定义为 一个 “一系列操作”,一个事务中的一系列的操作要么全部成功,要么一个都不做。

事务必须具备以下四个属性,简称事务的 ACID 属性:

原子性(Atomicity):事务是一个完整的操作。事务的各步操作是不可分的(原子的):要么都执行,要么都不执行。
一致性(Consistency):一个查询的结果必须与数据库在查询开始时的状态保持一致(读不等待写,写不等待读)。一说:事务的开启和结束后,没有破坏数据的结构和约束。
隔离性(Isolation):一个事物所做的修改,对其他事物是不可见的,好似串行执行的。
持久性(Durability):事务一旦提交完成后,数据库就不可以丢失这个事务的结果,数据库通过日志能够保持事务的持久性。

-- By 许望(RHCA、OCM、VCP)
最后修改:2023 年 01 月 10 日 09 : 51 AM
如果觉得我的文章对你有用,请随意赞赏