
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
MySQL数据库架构是大多数软件开发程序员都需要学习的一个编程开发技术,而本文我们就通过案例分析来简单了解一下,MySQL索引的一些基础知识分享。
一、索引
1.1什么是索引
索引就是数据表中数据和相应的存储位置的列表,利用索引可以提高在表或视图中的查找数据的速度。它类似于书籍的索引,可以帮助快速定位和检索数据。在数据库中,索引是对一个或多个列的值进行排序和存储的结构,它们包含指向实际数据位置的指针。
1.2索引分类
数据库中索引主要分为两类:聚集索引和非聚集索引。SQLServer还提供了索引、索引视图
全文索引、XML索引等等。聚集索引和非聚集索引是数据库引擎中索引的基本类型,是理解其他类型索引的基础。
1.2.1聚集索引
聚集索引是值表中数据行的物理存储顺序和索引的存储顺序完全相同。聚集索引根据索引顺序物理地重新排列了用户插入到表中的数据,因此,每个表只能创建一个聚集索引。聚集索引经常创建在表中经常被搜索到的列或按顺序访问的列上。在默认情况下,主键约束自动创建聚集索引。
1.2.2非聚集索引
非聚集索引不改变表中数据列的物理存储位置,数据与索引分开存储,通过索引指向的地址与表中的数据发生关系。
非聚集索引没有改变表中物理行的位置,索引可以在以下情况下使用非聚集索引:
如果某个字段的数据性比较高
如果查询所得到的数据量比较少
1.2.3聚集索引和非聚集索引的区别
这里用一个表格简单的总结一下聚集索引和非聚集索引的区别:
1.2.4其他类型索引
除了以上索引,还有以下类型索引:
索引:如果希望索引键都不同,可以创建索引。聚集索引和非聚集索引都可以是索引。
包含新列索引:索引列的大数量是16个,索引列的字节总数的高值是900。如果当多个列的字节总数大于900,切又想在这些劣种都包含索引是,可以使用包含新列索引
视图索引:提供视图查询效率,可以视图的索引物理化,也就是说将结果集永久存储在索引中,可以创建视图索引。
XML索引:是与xml数据关联的索引形式,是XML二进制blob的已拆分持久表示形式
全文索引:一种特殊类型的基于标记的功能性功能,用于帮助在字符串中搜索赋值的词
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。