亲宝软件园·资讯

展开

MySQL事务管理

方片6 人气:0

一、事务

事务(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语句的意识

加载全部内容

相关教程
猜你喜欢
用户评论