目录
1. 索引
1.1概念
索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引, 并指定索引的类型,各类索引有各自的数据结构实现。
1.2 作用
1.数据库中的表、数据、索引之间的关系,类似于书架上的图书、书籍内容和书籍目录的关系。
2.索引所起的作用类似书籍目录,可用于快速定位、检索数据。
3.索引对于提高数据库的性能有很大的帮助。
1.3 使用场合
要考虑对数据库表的某列或某几列创建索引,需要考虑以下几点:
1.4 使用
创建主键约束( PRIMARY KEY )、唯一约束( UNIQUE )、外键约束( FOREIGN KEY )时,会自动创建 对应列的索引。
查看索引:
案例:查看学生表已有的索引
创建索引 :
对于非主键、非唯一约束、非外键的字段,可以创建普通索引
案例:创建班级表中,name字段的索引
删除索引 :
案例:删除班级表中name字段的索引
1.5 案例
准备测试表:
查询 id_number 为778899的用户信息:
为提供查询速度,创建 id_number 字段的索引:
换一个身份证号查询,并比较执行时间:
2. 事务
2.1 事务的概念
事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部失败。
在不同的环境中,都可以有事务。对应在数据库中,就是数据库事务。
2.2 使用
( 1 )开启事务: start transaction;
( 2 )执行多条 SQL 语句
( 3 )回滚或提交: rollback/commit; 说明:rollback 即是全部失败, commit 即是全部成功。