数据库事务
什么是数据库的事务事务的四大特性是什么数据库的并发一致性问题数据库的隔离级别有哪些隔离级别是如何实现的什么是MVCC 数据库的锁
什么是数据库的锁数据库的锁与隔离级别的关系数据库锁的类型有哪些什么是数据库的乐观锁和悲观锁,如何实现什么是死锁?如何避免 SQL语句基础知识
SQL语句主要分为哪几类SQL约束有哪些什么是子查询MySQL的几种连接查询MySQL中一些查询关键字什么是临时表大表数据查询如何优化主键 数据库优化
SQL语句执行顺序
数据库事务 什么是数据库的事务
数据库事务是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。
事务的四大特性是什么原子性:原子性是指包含事务的操作要么全部执行成功,要么全部失败回滚。一致性:一致性是指事务在执行前后状态是一致的。隔离性:一个事务所进行的修改在最终提交之前,对其他事务是不可见的。持久性:数据一旦提交,其所作的修改将永久的保存到数据库中。 数据库的并发一致性问题
数据库的隔离级别有哪些未提交读:一个事务在提交前,他的修改对其他事务也是可见的。提交读:一个事务在提交之后,他的修改才能被其他事务看到。可重复读:在同一个事务中多次读取到的数据是一致的。串行化:需要加锁实现,会强制事务串行执行。
隔离级别是如何实现的
事务的隔离机制主要是依靠锁机制和MVCC(多版本并发控制)实现的,提交读和可重复读可以通过MVCC实现,串行化可以通过锁机制实现。
什么是MVCCMVCC是一种控制并发的方法,主要是用来提高数据库的并发性能。
当数据库有并发事务的时候,保证数据访问顺序的机制称为锁机制。
数据库的锁与隔离级别的关系 数据库锁的类型有哪些
死锁是指两个或者两个以上进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞现象。在MySQL中,MyISAM 是一次获得所需的全部锁,要么全部满足,要么等待,所以不会出现思索。在InnoDB存储引擎中,除了单个SQL组成的事务外,锁都是逐步获得的,所以存在死锁问题。
子查询是把一个查询的结果在另一个查询中使用。
索引优化SQL语句优化水平拆分垂直拆分建立中间表使用缓存技术固定长度的表访问起来更快越小的列访问越快 主键



