文章目录
一、索引:
(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 - - - - - -索引+事务">
2,创建唯一性索引:
<代码>创建唯一索引& lt;索引的名字比;alt=" Mysql - - - - - -索引+事务">
3,创建主键索引:
<代码> # #在创建新表的时候
成表的表([. .(),主键列的列表));
# #在已有的表上设置一个
改变表的表添加主键(列的列表);代码>
4,创建全文索引:
<代码>创建全文索引索引名称alt=" Mysql - - - - - -索引+事务">
接下来,我们开始做回滚操作,想回到哪个节点,就回到那个存档点即可:
要想回滚到最初状态,直接使用滚命令:
2,使用集命令进行控制:
<代码>设置自动提交=0:禁止自动提交;
设置自动提交=1:开启自动提交;代码>
Mysql - - - - - -索引+事务
2,创建唯一性索引:
<代码>创建唯一索引& lt;索引的名字比;alt=" Mysql - - - - - -索引+事务">
3,创建主键索引:
<代码> # #在创建新表的时候 成表的表([. .(),主键列的列表)); # #在已有的表上设置一个 改变表的表添加主键(列的列表);代码>4,创建全文索引:
<代码>创建全文索引索引名称alt=" Mysql - - - - - -索引+事务">
接下来,我们开始做回滚操作,想回到哪个节点,就回到那个存档点即可:
要想回滚到最初状态,直接使用滚命令:
2,使用集命令进行控制:
<代码>设置自动提交=0:禁止自动提交; 设置自动提交=1:开启自动提交;代码>
Mysql - - - - - -索引+事务