首页 > 编程知识 正文

索引 缺点,什么是索引,索引的优缺点

时间:2023-05-06 09:10:58 阅读:190049 作者:4599

一、为什么要索引? 建立索引可以大大提高系统的性能。 第一,可以通过创建唯一索引来确保数据库表中每行数据的唯一性。 二是可以大大加快数据的检索速度。 这也是编制索引的最主要理由。 三是加快桌子和桌子之间的连接。 特别是在实现数据的参照完整性方面特别有意义。 第四,使用分组和排序子句搜索数据也可以大大减少查询中分组和排序所需的时间。 第五,通过索引,可以在查询过程中使用优化的隐藏器来提高系统性能。 二、您可能会问,既然添加创建方向索引的不利因素(缺点)索引有这么多优点,为什么不为表中的每一列创建索引呢? 这种想法有合理性,但也有片面性。 索引有很多优点,但向表中的每一列添加索引是不明智的。 这是因为增加索引也有很多不利的方面。 第一,索引的创建和维护需要时间。 该时间随数据量的增加而增加。 第二,索引需要物理空间。 除数据表外,每个索引还需要一定的物理空间。 创建集群索引时,所需的空间会变大。 第三,添加、删除和修改表中的数据时,索引也会动态维护,从而降低了数据维护速度。 三.创建方向索引的基础索引是在数据库表的某些列之上创建的。 因此,在创建索引时,必须仔细考虑哪些列可以索引,哪些列不能索引。 一般来说,您需要在这些列上创建索引。 第一,需要频繁搜索的列可以加快搜索速度。第二,主键列强制该列的唯一性和组织表中数据的数组结构。第三,连接中的常用列,这些列主要是外键第四,在需要基于范围进行搜索的列中创建索引。 因为索引已经排序,指定的范围是连续的。 第五,在需要频繁排序的列上创建索引。 由于已经对索引进行了排序,因此查询可以利用索引排序来减少查询排序时间。 第六,在WHERE子句中常用的列上创建索引,以加速条件的判断。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。