跟小博老师一起学习数据库 ——索引

数据库索引是为提高查询数据速度而建立的目录,索引分成聚簇索引和非聚簇索引两种。聚簇索引根据数据的物理位置排序存放,它能提高多行查询的速度;非聚簇索引用来提升单行查询的效率。

索引的创建非常简单,我们可以在创建表时指定,也可针对以有表增加索引。一个表可以有多个索引,也可针对多列的组合建立索引。

(一)创建表时指定

跟小博老师一起学习数据库 ——索引_第1张图片

(二)给表增加索引

实战

n使用以有表emp建立myemp表,不指定任何索引,并向其插入近100万行记录。

Ø建表

Ø插入数据(多执行几次)

跟小博老师一起学习数据库 ——索引_第2张图片

n我们查询姓名为‘Jack’的员工信息

以小傅老师的机器性能,从85万行记录中找到’Jack’用了3.794秒,这对计算机来讲时间很长了。

跟小博老师一起学习数据库 ——索引_第3张图片

n我们给ename列增加个索引,再查询Jack的信息。

本次查询只用了0.097秒相对3.794秒,效率提升了39倍。

跟小博老师一起学习数据库 ——索引_第4张图片

小结

使用索引可提高查询速度,但对于数据的插入、更新、删除操作时间会有所增加,不要为了事一味追求查询速度而过多的增加索引。

你可能感兴趣的:(跟小博老师一起学习数据库 ——索引)