1、索引是什么?有什么作用以及优缺点
索引是对数据库表中一或多个列的值进行排序的结构,是帮助MySQL高效获取数据的数据结构。MySQL数据库几个基本的索引类型有:普通索引、唯一索引、主键索引、全文索引。
- 索引加快数据库的检索速度;
- 索引降低了插入、删除、修改等维护任务的速度;
- 唯一索引可以确保每一行数据的唯一性;
- 通过使用索引,可以在查询的过程中使用优化隐藏器,提高系统的性能;
- 索引需要占物理和数据空间。
2、什么是事务?
事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。
事务具备以下4个特征:
- 原子性:事务中包含的操作被看作一个逻辑单位,这个逻辑单元中的操作要么全部成功,要么全部失败;
- 一致性:只有合法的数据可以被写入数据库,否则事务应该将其回滚到最初状态;(可以理解为守恒,A有1000元,转账500给B,那么必定有A减少500元,B增加500元,否则执行失败,回滚到初始状态。)
- 隔离性: