Mysql - - - - - -索引+事务

  

文章目录

  

一、索引:

  

(1)数据库索引:

  

(2)索引的作用:

  

(3)索引分类:

  

(4)创建索引的原则依据:

  

(5)创建索引的办法:

  

二、事务:

  

(1)事务概念:

  

(2)事务的四大特性:

  

(3)事务的操作:

  

三,两表相连查询:

  

一、索引:

  

(1)数据库索引:

  
1,在数据库中,索引使数据程序无须对整个表进行扫描,就可以在其中找到所需数据;
  
2,数据库中的索引是某个表中一列或者若干列值的集合,以及物理标识这些值的数据页的逻辑指针清单。
  

(2)索引的作用:

  
1,数据库能够大大加快查询速率;
  
2,降低数据库的IO成本,并且索引还可以降低数据库的排序成本;
  
3,通过创建唯一性索引保证数据表数据的唯一性;
  
4,加快表与表之间的连接;
  
5分组和排序的时候,可以大大减少分组和排序时间h5> (3)索引分类:
  
1,普通索引:最基本的索引类型,而且没有唯一性之类的限制;
  
2,唯一性索引:与普通索引基本相似,区别在于,索引列的所有值都只能出现一次,即必须唯一;
  
3,主键,主键是一种唯一性索引,必须指定为“主键”;
  
4,全文索引:mysql从3.23.23版本开始支持全文索引和全文检索,在mysql中,全文索引的索引类型为全文,全文索引可以在varchar或者文本类型的列上创建;
  
5,单列索引与多列索引:索引可以是单列上创建的索引,也可以是在多列上创建的索引。
  

(4)创建索引的原则依据:

  
表的主键,外键必须有索引;
  
数据量超过300行的表应该有索引;
  
经常与其他表进行连接的表,在连接字段上应该建立索引;
  
唯一性太差的字段不适合建立索引;
  
更新太频繁的字段不适合创建索引;
  
经常出现在,子句中的字段,特别是大表的字段,应该建立索引;
  
索引应该建立在选择性高的字段上;
  
索引应该建立在小字段上,对于大的文本字段甚至超长字段,不要建立索引。
  

(5)创建索引的办法:

  
1,创建普通索引:
  
 <代码> # #创建普通索引
  创建索引要定义索引名称alt=" Mysql - - - - - -索引+事务"> 

  

 Mysql - - - - - -索引+事务

  

 Mysql - - - - - -索引+事务

  
2,创建唯一性索引:
  
 <代码>创建唯一索引& lt;索引的名字比;alt=" Mysql - - - - - -索引+事务"> 

  

 Mysql - - - - - -索引+事务

  

 Mysql - - - - - -索引+事务

  
3,创建主键索引:
  
 <代码> # #在创建新表的时候
  成表的表([. .(),主键列的列表));
  # #在已有的表上设置一个
  改变表的表添加主键(列的列表); 
  
4,创建全文索引:
  
 <代码>创建全文索引索引名称alt=" Mysql - - - - - -索引+事务"> 

  

 Mysql - - - - - -索引+事务

  
接下来,我们开始做回滚操作,想回到哪个节点,就回到那个存档点即可:
  

 Mysql - - - - - -索引+事务

  
要想回滚到最初状态,直接使用滚命令:
  

 Mysql - - - - - -索引+事务

  

 Mysql - - - - - -索引+事务

  

 Mysql - - - - - -索引+事务

  

2,使用集命令进行控制:

  
 <代码>设置自动提交=0:禁止自动提交;
  
  设置自动提交=1:开启自动提交; 
  

 Mysql - - - - - -索引+事务

Mysql - - - - - -索引+事务