返回顶部
首页 > 资讯 > 数据库 >MySQL事务视图索引备份和恢复概念介绍
  • 292
分享到

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

2024-04-02 19:04:59 292人浏览 独家记忆
摘要

目录一、事务二、事务的特性三、Mysql事务处理四、视图五、管理视图六、索引七、常见索引类型八、管理索引九,创建索引的指导原则十,优化sql语句的意识一、事务 事务(TRANSACTioN)是一种机制、一个操作序列,包含

一、事务

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

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

二、事务的特性

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

原子性(Atomicity)

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

一致性(Consistency)

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

隔离性(Isolation)

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

持久性(Durability)

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

三、mysql事务处理

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

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

  • BEGIN ; #开始事务,显式地标记一个事务的起始点
  • COMMIT ; #提交事务,标志一个事务成功提交。
  • ROLLBACK; #回滚事务,清除自事务起始点至该语句所做的所有数据更新,将数据状态回滚到事务开始前,并释放由事务控制的资源。

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

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

  • SET autocommit = 0|1;
  • 值为0:关闭自动提交
  • 值为1:开启自动提交

四、视图

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

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

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

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

视图的用途:

筛选表中的行

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

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

五、管理视图

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事务视图索引备份和恢复概念介绍

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

作用:

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

改善数据库性能

MySQL索引按存储类型分类:

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

哈希索引

七、常见索引类型

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

八、管理索引

使用SQL语句创建索引

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

使用SQL语句删除视图

DROP INDEX index_name ON table_name;

九,创建索引的指导原则

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

频繁搜索的列

经常用作查询选择的列

经常排序、分组的列

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

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

仅包含几个不同值的列

表中仅包含几行

十,优化SQL语句的意识

  • 查询时减少使用*返回全部列,不要返回不需要的列;
  • 索引应该尽量小,在字节数小的列上建立索引;
  • WHERE子句中有多个条件表达式时,包含索引列的表达式应置于其他条件表达式之前;
  • 避免在ORDER BY子句中使用表达式。
  • 根据业务数据发生频率,定期重新生成或重新组织索引,进行碎片整理。

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

您可能感兴趣的文档:

--结束END--

本文标题: MySQL事务视图索引备份和恢复概念介绍

本文链接: https://lsjlt.com/news/34182.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作