索引的作用(建立索引的主要目的)
一、为数据表建立索引的作用之一是
主要是为了提高查询速度。
二、标记索引项有什么用
标记索引,就是根据标记对内容进行的排序之后,给人查阅的序号。遇到什么索引,就是指根据什么来查询。标记索引就是根据标记来查询。
标记索引项的主要作用是列出文档的重要信息和相关页码,方便读者快速查找。要编制索引,首先要在文档中标记索引项。标记索引项分为手动标记和自动标记两种。
三、数据库的索引有什么用
索引是数据库优化所必需的工具,在面试的时候一般不会问概念性的问题,因为大家都能从教科书上找到答案,所以一般会问以下两方面的问题:
①索引有什么代价?哪些场景下你需要建索引?或者有时候反过来问,哪些场景下不推荐建索引。
②建好索引之后,怎么才能最高效地利用索引?或者反过来问,请说出一个无法有效利用已建索引的案例。
从结构上来看,索引好比是一棵B树(也叫B*或者B+),假设学生表里只有学生ID和姓名两列,该学生表里有1000个学生,学号分别从1到1000,如果针对ID建立索引,大致的结构如下图所示。
当然,在实际的数据库系统中,索引要比这个复杂得多,但从这个图里,我们能大致看出索引的工作原理。
索引建好后,如果我们要查找ID为111的学生,则数据库系统就会走索引,从图2.1中我们可以看到,根据根节点的指引,会找到第二层从左往右第二个数据块,以此类推,会在第四层里得到ID为111的物理地址,然后直接从硬盘里找数据。
反过来,如果没有建索引,数据库系统可能就要从一个大的范围里逐一定位查找,效率就没这么高了。