Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL事务管理

MySQL事务视图索引备份和恢复概念介绍

作者:方片6

这篇文章主要介绍了MySQL事务、视图、索引、备份和恢复,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、事务

事务(TRANSACTION)是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库操作命令要么都执行,要么都不执行。

事务是一个不可分割的工作逻辑单元 。

二、事务的特性

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

原子性(Atomicity)

事务的各步操作是不可分的(原子的),要么都执行,要么都不执行

一致性(Consistency)

当事务完成时,数据必须处于一致状态

隔离性(Isolation)

并发事务之间彼此隔离、独立,它不应以任何方式依赖于或影响其他事务

持久性(Durability)

事务完成后,它对数据库的修改被永久保持

三、MySQL事务处理

MySQL中支持事务的存储引擎有InnoDB和BDB。

方法1:用 BEGIN, COMMIT,ROLLBACK来实现。

方法2:直接用 SET 来改变 MySQL 的自动提交模式。

默认情况下,每条单独的SQL语句视为一个事务 关闭默认提交状态后,可手动开启、关闭事务

四、视图

视图是一张虚拟表,表示一张表的部分数据或多张表的综合数据。

其结构和数据是建立在对表的查询基础上

视图中不存放数据,数据存放在视图所引用的原始表中

一个原始表,根据不同用户的不同需求,可以创建不同的视图。

视图的用途:

筛选表中的行

防止未经许可的用户访问敏感数据

将多个物理数据库表抽象为一个逻辑数据库表

五、管理视图

1、使用SQL语句创建视图

CREATE VIEW view_name AS <SELECT 语句>;

2、使用SQL语句查看视图

SELECT 字段1, 字段2, …… FROM view_name;

3、使用SQL语句删除视图

DROP VIEW [IF EXISTS] view_name;

使用视图的注意事项:

使用视图修改数据会有许多限制,一般在实际开发中视图仅用作查询

六、索引

索引是一种有效组合数据的方式,为快速查找到指定记录。

作用:

大大提高数据库的检索速度

改善数据库性能

MySQL索引按存储类型分类:

B-树索引:InnoDB、MyISAM均支持

哈希索引

七、常见索引类型

八、管理索引

使用SQL语句创建索引

CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name
ON table_name (column_name[length]…);

使用SQL语句删除视图

DROP INDEX index_name ON table_name;

九,创建索引的指导原则

按照下列标准选择建立索引的列:

频繁搜索的列

经常用作查询选择的列

经常排序、分组的列

经常用作连接的列(主键/外键)

请不要使用下面的列创建索引:

仅包含几个不同值的列

表中仅包含几行

十,优化SQL语句的意识

到此这篇关于MySQL事务视图索引备份和恢复概念介绍的文章就介绍到这了,更多相关MySQL事务管理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文