本文介绍: 对数据库中的索引和事务进行了相关介绍,重在理解其用处在哪。
1 索引
1.1 简介
索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现。
索引底层是一棵B+树,也就是一棵特殊的二叉搜索树。
作用:
1.2 使用
创建主键约束(PRIMARY KEY)、唯一约束(UNIQUE)、外键约束(FOREIGN KEY)时,会自动创建对应列的索引。
1.3 示例
准备测试表:
准备测试数据: 批量插入用户数据(操作耗时较长,约在1小时+),这里用的是一个脚本文件来插入数据,大家直接使用即可:
查询 id_number 为112233的用户信息:
select * from test_user where id_number=556677;
可以看到耗时x.xx秒,这还是在本机一个人来操作,在实际项目中,如果放在公网中,假如同时有1000个人并发查询,那很可能就死机。
为提供查询速度,创建 id_number 字段的索引: create index idx_test_user_id_number on test_user(id_number);
换一个id_number查询,并比较执行时间: select * from test_user where id_number=446655;
可以看到查询速度很快,因此数据量较大时,用索引可以很快的查询数据,提高查询效率。
2 事务
2.1 简介
2.2 使用
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。