Mysql事务索引知识汇总

Mysql事务索引知识汇总,第1张

Mysql事务索引知识汇总 目录
  • 一、事务
    • 1. 事务特性
    • 2. 事务并发时出现的问题
  • 二、索引
    • 1. 索引使用
    • 2. 索引类型
    • 3. 索引注意原则
  • 三、SQL
    • 1. SQL优点
    • 2. SQL分类
    • 3. SQL语法及关键字                
  • 四、数据库设计
    • 1. 数据库三大范式
    • 2. 数据库规范设计

一、事务

          mysql事务是用于处理操作量大、复杂性高的数据

1. 事务特性
  • 原子性:保证每个事务所有操作要么全部完成或全部不完成,不可能停滞在中间环节;如事务在执行过程中出现错误,则会回滚到一致性:事务开始结束后保证数据库的完整性没有被破坏,数据都是按照数据库要求的规范写入。
  • 隔离性:数据库允许多个事务同时对数据进行读写改操作,隔离性则可以防止多个事务由于交叉执行时导致数据不一致;事务中隔离分为4个级别。【出现:√ 不会出现:×】
 

脏读

不可重复读幻读读未提交

✔️

✔️✔️读已提交✖️✔️✔️可重复读✖️✖️✔️串行化✖️✖️✖️

持久性:事务提交后对数据库中的修改则是永久性的。

2. 事务并发时出现的问题
  • 脏读:一个事务在处理过程中读取了另一个未提交的事务数据,当未提交的数据提交后,最终导致数据不一致。
  • 不可重复读:一个事务在多次进行查询返回数据时,另一个事务将数据修改后提交,导致前事务数据产生不同的结果。
  • 幻读:A事务将数据修改完毕时,同一时间B事务新增一条数据,A事务提交后查询发现还有一条数据没有进行修改,好似产生幻觉一样则为幻读。

二、索引

    索引能加快数据库的查询速度并高效获取指定的数据。

优势:

  • 提高数据检索效率,降低数据库IO成本
  • 通过索引列可以对数据进行排序,降低CPU消耗
  • 确保数据唯一性
  • 加速表与表之间连接,实现表与表之间参照完整性

劣势:

  • 占据磁盘空间
  • 降低更新表的效率

1. 索引使用
        创建索引     
              普通索引:
                  create index 索引名称 on 表名(列名)

              其他索引(举例唯一索引unique):  
                  公式:
                      create unique index 索引名称 on 表名(列名)
                  实例:
                      create table Demo(id int,
                                        name varchar(20),
                                        sex int,
                                        unique index Demo_id(id ASC));
            删除索引
                删除:
                    公式:
                        drop index 索引名 on 表名;
                    实例:
                        drop index Dmoe_id on Demo;

2. 索引类型
  • 主键索引(primary key):对主键进行索引,主键不允许空值。
  • 普通索引(index/key):默认类型,无限制,允许定义索引时有重复值和空值。
  • 唯一索引(unique key):专注于对唯一类型数据进行索引,允许空值。 
  • 全文索引(full key):用于数值比较、范围过滤、关键字匹配的范围性快速查询。 
  • 联合索引:多列值组成索引,用于多列组合查询。

3. 索引注意原则
  • 索引不是越多越好,数据量小的表不建议添加索引
  • 不建议在经常增删改操作的表中添加索引
  • 索引一般添加在需要索引的列上

三、SQL

             SQL是一种结构化查询语言,用于对数据进行插入、查询、更新、删除操作来管理数据库系统。

1. SQL优点
  • 简单易学,操作性强
  • 大多数数据库都支持SQL
  • SQL操作数据库时大部分的工作由DBMS来完成

2. SQL分类
  • DDL[数据定义语言]:用于操作数据库、表、列,常用语句create、alter、drop;
  • DML[数据操作语言]:用于操作数据库中数据,常用语句insert、update、delect;
  • DCL[数据控制语言]:用于操作访问权限和安全级别,常用语句grant、deny;
  • DQL[数据查询语言]:用于查询数据,常用语句select;

3. SQL语法及关键字                
  • insert into:数据插入操作,语法为insert into 表名(列1,列2)value(值1,值2),插入时列名和值需要一一对应。
  • select from:数据查询操作,语法为select * from 表名;*则代表全部列名,可通过输入列名来查询特定数据。
  • update set:更新操作,语法为update 表名 set 条件A where 条件B,条件A为修改条件,条件B为修改操作。
  • delete from:删除操作,语法为delect from 表名 where 条件A,条件A为删除条件。
  • where:用于sql中条件判断、条件过滤等操作。
  • having:类似于where,一般使用于group by之后,与where区别在于where过滤行,having过滤组。
  • like:用于模糊查询,主要只针对于“字符型”字段,常用"_"和"%"这两种通配符,前者充当占位符,后者代表匹配任意字符。
  • order by:用于数据排序,常用ASC升序排列和DESC降序排列。
  • group by:用于对字段进行分组。
  • not:用于判断表达式真假,类似于java语言中boolean。
  • and:用于在where子句后面将多个条件结合起来。
  • between:用于取两个值之间的数据范围。
  • lnner join:内连接,多表连接时只会显示满足条件的数据结果。
  • left join:左连接,多表连接时只会以左表为基准显示左表全部数据,右表只会显示对应数据,若无对应数据显示null。
  • right join:右连接,与左连接相反;多表连接时只会以右表为基准显示左表全部数据,左表只会显示对应数据,若无对应数据显示null。
  • in:用于嵌套语句查询,常用语子查询中。

四、数据库设计

1. 数据库三大范式
  • 每个字段具有原子性不可再分。
  • 建立在第一范式的基础上,确保数据库表列中只保存一种数据,不可以把多种数据保存在一个数据库表列中。
  • 建立在地二范式的基础上,数据不能存在传递关系,数据库中每个字段和主键都是直接关系。

2. 数据库规范设计
  • 系统需求分析
  • 概念结构设计
  • 逻辑结构设计
  • 物理结构设计
  • 数据库实施
  • 数据库运维

到此这篇关于Mysql事务索引知识汇总的文章就介绍到这了,更多相关Mysql事务索引内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://outofmemory.cn/sjk/2997232.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-09-26
下一篇2022-09-26

随机推荐

  • 韭菜可以生吃吗

    韭菜可以生吃。韭菜是家喻户晓的蔬菜,大家不仅知道韭菜是“壮阳草”,还知道韭菜是“洗肠草”,韭菜营养丰富,其主要营养成分有维生素C、维生素B1、维生素B2、尼克酸、胡萝卜素、碳水化合物及矿物质。韭菜还含

    2022-12-06
    000
  • 汉子婊是指什么样的女生?不要误以为就是女汉子哦

    汉子婊是指什么样的女生?不要误以为就是女汉子哦

    2022-12-06
    000
  • ons是什么意思网络用语

    ons,即‌‌‌‌‌‌‌‌One Night Stand,也有称one nights sex,也写作419(for one night)。指一夜情。可引申为泛指约炮。指代人时也可以指自己的炮友。 一夜

    2022-12-06
    000
  • ins风格是什么意思

    ins风,指社交软件Instagram上流行的风格。ins就是Instagram的简称。ins风原本是一种照片风格,现在已经延伸成了一种穿搭、装修的风格,而微博自媒体和淘宝讲的ins风多出于单品的角度

    2022-12-06
    000
  • 吴用性格特点

    吴用的性格特点是:聪明睿智,深谋远虑,运筹帷幄,遇到事沉着冷静。吴用出自《水浒传》,在一百零八位好汉中排第三,因为他博学多才,满腹文章,通晓文韬武略,足智多谋,常以诸葛亮自比,道号“加亮先

    2022-12-06
    000
  • 玄烨和弘历什么关系

     玄烨和弘历是爷爷和孙子的关系,爱新觉罗·玄烨是康熙皇帝,爱新觉罗·弘历是乾隆皇帝,弘历小的时候就受到爷爷玄烨的喜欢,而爷爷也是弘历最佩服的人。康熙是清朝的第四位皇帝,清朝入关后的第二位皇帝,8岁登基

    2022-12-06
    000
  • 谷雨是什么

    谷雨是我国二十四节气之一,也是春季最后一个节气。谷雨在每年的4月19日或20或21日,在这个节气里降水增多,空气湿润,气候温暖,是动植物生长的高峰期。中国有俗语说“春雨贵如油”

    2022-12-06
    000
  • 乾隆是雍正第几子

    乾隆的名字是新觉罗·弘历,是雍正的第四子,乾隆帝是历史上寿命最长的一个皇帝,年少期间深受雍正的宠爱。其实乾隆成为皇帝除了自身的优势以外,还有多谢一个人,那就是康熙皇帝。在乾隆的爷爷康熙还在的时候,一次

  • 2021安徽省考多久出成绩

    根据历年笔试成绩发布时间来判断,一般情况下笔试成绩会在笔试后2-3周公布。建议考生随时关注相关网站公告,考生可凭身份证号、密码登录考试网上报名系统查询笔试成绩。有关专业考试、体能测评、面试前资格复审以

    2022-12-06
    000

发表评论

登录后才能评论

评论列表(0条)

    保存