事务(TRANSACTION)是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库操作命令要么都执行,要么都不执行。
事务是一个不可分割的工作逻辑单元 。
事务必须具备以下四个属性,简称ACID 属性
原子性(Atomicity)
事务的各步操作是不可分的(原子的),要么都执行,要么都不执行
一致性(Consistency)
当事务完成时,数据必须处于一致状态
隔离性(Isolation)
并发事务之间彼此隔离、独立,它不应以任何方式依赖于或影响其他事务
持久性(Durability)
事务完成后,它对数据库的修改被永久保持
MySQL中支持事务的存储引擎有InnoDB和BDB。
方法1:用 BEGIN, COMMIT,ROLLBACK来实现。
方法2:直接用 SET 来改变 MySQL 的自动提交模式。
默认情况下,每条单独的SQL语句视为一个事务 关闭默认提交状态后,可手动开启、关闭事务
视图是一张虚拟表,表示一张表的部分数据或多张表的综合数据。
其结构和数据是建立在对表的查询基础上
视图中不存放数据,数据存放在视图所引用的原始表中
一个原始表,根据不同用户的不同需求,可以创建不同的视图。
视图的用途:
筛选表中的行
防止未经许可的用户访问敏感数据
将多个物理数据库表抽象为一个逻辑数据库表
1、使用SQL语句创建视图

索引是一种有效组合数据的方式,为快速查找到指定记录。
作用:
大大提高数据库的检索速度
改善数据库性能
MySQL索引按存储类型分类:
B-树索引:InnoDB、MyISAM均支持
哈希索引

使用SQL语句创建索引
使用SQL语句删除视图
按照下列标准选择建立索引的列:
频繁搜索的列
经常用作查询选择的列
经常排序、分组的列
经常用作连接的列(主键/外键)
请不要使用下面的列创建索引:
仅包含几个不同值的列
表中仅包含几行
到此这篇关于MySQL事务视图索引备份和恢复概念介绍的文章就介绍到这了,更多相关MySQL事务管理内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!