iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >简单了解Mysql中的索引,事务与视图
  • 840
分享到

简单了解Mysql中的索引,事务与视图

2024-04-02 19:04:59 840人浏览 八月长安
摘要

下面一起来了解下Mysql中的索引,事务与视图,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql中的索引,事务与视图这篇短内容是你想要的。索引的概念索引是一种特殊的文件,包含着对数据表中所有记录的

下面一起来了解下Mysql中的索引事务与视图,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql中的索引,事务与视图这篇短内容是你想要的。

索引的概念

索引是一种特殊的文件,包含着对数据表中所有记录的引用指针。更通俗地说,数据库索引好比一本书前面的目录,能加快数据库的查询速度。例如需要遍历2000条数据,在没有索引的情况下,数据库会遍历全部2000条数据后选择符合条件的;而有了相应的索引之后,数据库会直接在索引中查找符合条件的选项。数据库索引就是为了提高表的搜索效率而对某些字段中的值建立的目录。

索引的作用

(1)快速定位,大大加快数据的查询速度;

(2)降低数据库的io(输入/输出)成本,降低数据库的排序成本;

(3)通过创建唯一性索引,可以保证数据表中的每一行数据的唯一性;

(4)加快表和表之间的联系;

索引的分类

(1)普通索引,最基本的索引类型,没有唯一性之类的限制

(2)唯一索引,索引列的所有值只能出现一次,即必须唯一,可以有一个为空值

(3)主键索引,主键是一种唯一索引,但它必须指定为“PRIMARY KEY”,不可以为空值,在数据库中为表定义主键将自动创建主键索引,主键索引是唯一索引的特殊类型。该索引要求主键中的每一个值都唯一

(4)全文索引,索引类型为FULLTEXT,全文索引可以在CHAR,VARCHAR或者TEXT类型的列上创建

(5)多列索引。多列索引可以区分其中一列可能有相同值的行。例如:如果经常在同一查询中为姓和名两列设置查询条件,那么在这两列上创建索引将很有意义

创建索引的条件

数据条目大于2000条 否则和不使用索引没有多大区别

创建及查看索引

首先进入数据库school创建一个数据表info

id       name       score         hobby

1        张三        90             游泳

2        李四        79             看书

2        王五        68             画画

简单了解Mysql中的索引,事务与视图

(1)创建普通索引


查看索引:show index from info \G; 在命令后面加上“\G”,可以竖向显示索引的信息

命令格式:

create index 索引名 on 表名 (列名);

简单了解Mysql中的索引,事务与视图

(2)创建唯一索引

命令格式:create unique index 索引名 on 表(列名);

举例:create unique index unique_id_index on info(id);

简单了解Mysql中的索引,事务与视图  

简单了解Mysql中的索引,事务与视图

(3)创建主键索引,

创建主键索引有两种方式,一种是在创建表的同时创建主键,主键索引默认创建

另一种是已经创建了表,没有指定主键,然后修改表加入主键,主键索引会自动创建,

命令格式:alter table 表名 add primary key(列名);

简单了解Mysql中的索引,事务与视图

(4)删除索引

命令格式:drop index 索引名 on 表名;

举例:

drop index name_index on info;


drop index unique_id_index on info;

简单了解Mysql中的索引,事务与视图  

简单了解Mysql中的索引,事务与视图

(5)删除主键

命令格式:alter table 表名 drop primary key;

举例:alter table info drop primary key;

简单了解Mysql中的索引,事务与视图

(6)修改表的结构

增加一列,举例:alter table info add column age int;

简单了解Mysql中的索引,事务与视图  

删除表中一列;alter table info drop column age;

简单了解Mysql中的索引,事务与视图  

修改列的内容;alter table infos change hobby hobname  char(16);

简单了解Mysql中的索引,事务与视图

(7)创建全文索引:create table infos (descript text,fulltext(descript));

简单了解Mysql中的索引,事务与视图

(8)创建多列索引:只需要在创建索引时指定多列即可

create index mulit_index on info(name,score);

简单了解Mysql中的索引,事务与视图

事务的概念

事务是一种机制,一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么执行,要么都不执行。事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。事务适用于用户同时操作数据库系统的场景,如银行,保险公司及证券交易系统等。通过事务的整体性以保证数据的一致性。事务是保证了一组操作的平稳性和可预测性的技术。

事务的ACID特性

事务具体有四个特性:原子性;一致性;隔离性;持续性

(1)原子性:事务是一个完整的操作,各元素是不可分的,即原子的。事务中的所有元素必须作为一个整体提交或回滚。如果事务中的任何元素失败,则整个事务将失败

(2)一致性:当事务完成时,数据必须处于一致状态;在事务开始之前,数据库中存储的数据处于一致状态;在正在进行的事务中,数据可能处于不一致的状态;当事务成功完成时,数据必须再次回到一致的一致状态。

(3)隔离性:对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务。修改数据的事务可以在另一个使用相同数据的事务开始之前访问这些数据,或者在另一个使用相同数据的事务结束之后访问这些数据。

(4)持久性:指不管系统是否发生故障,事务处理的结果都是永久的。一旦事务被提交,事务的效果会被永久的保存在数据库中

使用事务命令控制事务

begin:表示开始一个事务,后面会有多条数据库操作语句执行

commit:表示提交一个事务,对应前面的begin操作,它们之间的数据库操作语句一起完成

rollback:表示回滚一个事务,在begin和commit之间,如果某一个数据库操作语句出现错误,执行rollback回滚,数据库回到begin之前的状态,也就是操作语句都不执行

看完Mysql中的索引,事务与视图这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的数据库栏目。

您可能感兴趣的文档:

--结束END--

本文标题: 简单了解Mysql中的索引,事务与视图

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL中索引与视图的用法与区别详解
    前言 本文主要给大家介绍了关于MySQL中索引与视图的使用与区别的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 索引 一、概述 所有的Mysql列类型都可以被索引。 mys...
    99+
    2024-04-02
  • 一文简单了解MySQL前缀索引
    当要索引的列字符很多时 索引则会很大且变慢 ( 可以只索引列开始的部分字符串 节约索引空间 从而提高索引效率 ) 原则: 降低重复的索引值 例如现在有一个地区表 areagdpcod...
    99+
    2024-04-02
  • MySQL的索引与事务
    作者:敲代码の流川枫 博客主页:流川枫的博客 专栏:和我一起学java 语录:Stay hungry stay foolish 给大家推荐一款好用的神器Apifox = Postman + Swagger + Mock + JMeter。集...
    99+
    2023-09-01
    数据库 java mysql
  • 简单了解添加mysql索引的3条原则
    一,索引的重要性 索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达...
    99+
    2024-04-02
  • MySQL索引下推(ICP)的简单理解与示例
    前言 索引下推(Index Condition Pushdown, 简称ICP)是MySQL 5.6 版本的新特性,它能减少回表查询次数,提升检索效率。 MySQL体系结构 要明白...
    99+
    2024-04-02
  • MySQL索引与事务和视图以及存储引擎MylSAM和lnnoDB是怎样的
    本篇文章给大家分享的是有关MySQL索引与事务,视图及存储引擎MylSAM和lnnoDB,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。MySQ...
    99+
    2024-04-02
  • 如何在Mysql数据库中使用视图、事务和索引
    今天就跟大家聊聊有关如何在Mysql数据库中使用视图、事务和索引,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。视图是对若干张基本表的引用,一张虚表,...
    99+
    2024-04-02
  • MySQL索引与事务定义到使用详解
    目录1.索引的本质2.索引的使用2.1查看索引2.2创建索引2.3删除索引3.索引的数据结构3.1B树3.2B+树4.事务4.1事物的回滚(rollback)4.2事务的四大特性(ACID)4.2.1 原子性4.2.2 ...
    99+
    2022-12-03
    MySQL索引与事务 MySQL事务 MySQL索引
  • MySQL中的组合索引与单列索引的区别有哪些
    本篇内容介绍了“MySQL中的组合索引与单列索引的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • mysql中索引,触发器,事务,存储引擎的理解
    1、索引:作用于表中的某列,并将其进行排序,有助于快速地进行查询。   索引是对数据库表中一个或多个列的值进行排序的数据结构,是用于提高在数据库表中访问数据的速度的数据库对象。...
    99+
    2024-04-02
  • 简单了解 MySQL 中相关的锁
    本文主要是带大家快速了解 InnoDB 中锁相关的知识 基础概念解析和RocketMQ详细的源码解析 http://xiazai.jb51.net/202105/yuanma/Roc...
    99+
    2024-04-02
  • MySQL数据库的事务和索引详解
    目录一、事务:事务四大特性:并发事务带来哪些问题?(隔离所导致的一些问题)事务隔离级别有哪些?MySQL的默认隔离级别:二、索引:索引的作用:索引的分类:索引准则:索引的数据结构:总...
    99+
    2024-04-02
  • MySql 知识点之事务、索引、锁原理与用法解析
    本文实例讲述了MySql 知识点之事务、索引、锁原理与用法。分享给大家供大家参考,具体如下: 事务 事务概念 事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎执行一组操作语句...
    99+
    2024-04-02
  • MySQL数据库中的unique索引:用法与注意事项
    MySQL数据库中的unique索引:用法与注意事项 MySQL是一种非常流行的开源关系型数据库管理系统,可以用于存储和管理大量的数据。在MySQL中,我们经常会使用索引来提高数据的检...
    99+
    2024-03-15
    mysql 索引 unique
  • MySQL索引的理解学习,面试不问索引原理就是事务原理
    目录 MySQL执行SQL的整体流程 引言, MySQL索引底层学习原因 磁盘介绍(理解磁盘IO) 索引底层数据结构B+树 B+树(聚集索引) B+树(辅助索引) 思考一下为何使用B+树结构, 不是B树, 不是平衡树二叉树,红黑树? 索引总...
    99+
    2023-09-28
    面试 学习 mysql 索引
  • 深入了解MySQL ClickHouse中的物化视图功能
    目录数据表与视图ClickHouse的物化视图物化视图的更新使用示例数据表与视图 数据库表是一种关系型数据库中的基本对象,用于存储数据。每个表包含多个列和行,其中每个列代表一种数据类型,每一行则表示一条记录视图是一种虚拟...
    99+
    2023-05-12
    MySQL ClickHouse物化视图 MySQL ClickHouse
  • 怎样进行MySQL中的事务和锁简单测试
    本篇文章为大家展示了怎样进行MySQL中的事务和锁简单测试,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 一直以来,对于MySQL中的...
    99+
    2024-04-02
  • 深入了解MySQL中索引优化器的工作原理
    目录本文导读一、mysql 优化器是如何选择索引的1、MySQL数据库组成2、MySQL数据库成本计算二、MySQL查询成本三、SELECT 执行过程总结本文导读 本文将解读MySQL数据库查询优化器(CBO)的...
    99+
    2024-04-02
  • 一文带你了解MySQL中的事务
    目录一.什么是事务二.事务操作演示小结三.事务的特性四.事务的隔离级别概述四种隔离级别脏读、不可重复读、幻读操作一.什么是事务 在mysql中的事务(Transaction)是由存储引擎实现的,在MySQL中,只有Inn...
    99+
    2023-02-17
    MySQL事务使用 MySQL事务
  • MySQL中的表与视图:解密数据库世界的基石
    🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。 🏆数年电商行业从业...
    99+
    2023-09-01
    MySQL 视图 基本表 原力计划
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作