课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
索引的应用是程序员在学习MySQL数据库架构开发的时候需要重点掌握的一个编程知识点,而本文我们就通过案例分析来简单了解一下,MySQL索引概念与分类。
索引(Index)是帮助MySQL高效获取数据的数据结构.
索引的本质:索引是数据结构,可以理解为"排好序的快速查找结构",满足特定查找算法。
优点
类似大学图书馆建书目索引,提高数据检索的效率,降低数据库的IO成本。
通过创建单一索引,可以保证数据库表中每一行数据的单一性。
在实现数据的参考完整性方面,可以加速表和表之间的连接。
在分组和排序操作时,可以显著减少时间。
缺点
创建索引和维护索引需要消耗时间,随着数据量的增加,所消耗的时间也会增加。
索引需要占用磁盘空间,除了数据表占用数据空间之外,每一个索引还要占用一定的物理空间。
虽然大大的提高了查询速度,同时却会降低更新表的速度。因为在RUD操作时,需要动态维护索引。
索引的声明与使用
索引分类
MySQL的索引包括普通索引、全文索引、单例索引、多列索引和空间索引等。
从功能逻辑上说,索引分为4种:普通索引、单一索引、主键索引、全文索引;
从物理实现上说,索引分为2中:聚簇索引、非聚簇索引;
从作用字段个数上说,索引分为2中:单例索引、联合索引。
普通索引
创建普通索引的时候,不附加任何限制条件,只适用于提高查询效率。
单例索引
在表中的单个字段上创建索引。
多例索引
在表中的多个字段组合上创建索引,使用组合索引时遵循左前缀原则。
全文索引
全文索引(也称全文检索)是目前搜索引擎使用的一种关键技术。它能够利用【分词技术】等多种算法智能分析出文本文字中关键词的频率和重要性,然后按照一定的算法规则智能的筛选出我们想要的搜索结果。全文索引非常适合大型数据集,对于小的数据集,它的用处比较小。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。