千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:青岛千锋IT培训  >  技术干货  >  创建索引的目的是什么?

创建索引的目的是什么?

来源:千锋教育
发布人:xqq
时间: 2023-10-11 03:20:05

一、创建索引的目的

1.通过少数性索引(unique)可确保数据的少数性;

2.加快数据的检索速度;

3加快表之间的连接;

4.减少分组和排序时间;

5.使用优化隐藏器提高系统性能。

数据库索引

索引(index)是帮助MySQL高效获取数据的数据结构(有效),在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。简而言之:帮助MySQL高效的查询出数据的数据结构叫做索引。

类型

少数索引:

少数索引是不允许其中任何两行具有相同索引值的索引。当现有数据中存在重复的键值时,大多数数据库不允许将新创建的少数索引与表一起保存。数据库还可能防止添加将在表中创建重复键值的新数据。

主键索引:

数据库表经常有一列或多列组合,其值少数标识表中的每一行。该列称为表的主键。在数据库关系图中为表定义主键将自动创建主键索引,主键索引是少数索引的特定类型。该索引要求主键中的每个值都少数。当在查询中使用主键索引时,它还允许对数据的快速访问。

延伸阅读:

二、索引的优劣势

索引的优劣

索引类似于书籍的目录,提高数据检索的效率,减少数据库IO的成本

通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗

索引的劣势

实际上索引也是一张表,存储在磁盘上,该表保存了主键与索引字段,并指向实体类的记录。虽然索引大大提高了查询的速度,但是降低了增删改的速度,对表进行update、insert、delete时,需要对索引文件进行更新。

以上就是关于索引的内容希望对大家有帮助。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

XFS 文件系统中soft limit 和 hard limit 有什么区别?

2023-10-11

搞c的和搞java的有啥区别?

2023-10-11

重载与重写有哪些区别?

2023-10-11

最新文章NEW

PaaS 和 SaaS 有什么区别?

2023-10-11

直接敲击加号键和按住shift敲加号键有什么区别?

2023-10-11

store与save有哪些区别?

2023-10-11

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>