`

索引优缺点

    博客分类:
  • db
 
阅读更多
优点:
1:创建唯一性索引,保证数据库表中每一行数据的唯一性
2:大大加快表的检索速度,是创建索引的主要原因
3:加速表与表之间的链接,特别是在实现数据的参照完整性方面特别有意义
4:在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间
5:使用索引,可以在查询的过程中使用优化隐藏器,提高系统性能
缺点:
1:索引占用磁盘空间,除了数据表要占用数据空间之外,每个索引还要占用一定的物理空间。如果要建立聚簇索引,需要的空间就更大
2:对于要写入的表,如,insert,update,delete操作,索引会降低他们的速度,这是因为不仅要把改动数据写入数据文件,还要把改动写入索引文件
3:索引也要动态维护,创建索引和维护索引要消耗时间,这种时间随数据量的增加而增加,降低了数据的维护速度
特点:
1:
分类:
按记录存储顺序分:聚集索引和非聚集索引
聚集索引:是一种指明了数据物理存储顺序的索引,行的物理存储顺序与索引顺序完全相同,
非聚集索引:非聚集索引不用将物理数据页的数据按列排列,非聚集索引的叶节点存储了组成非聚集索引的关键字值和行定位器,非聚集索引不会影响数据表中记录的实际存储顺序,仅仅记录指向表中行位置的指针,

索引默认为:非聚集索引,可以建多个
一般聚集索引用于范围搜索,是表数据的实际存储顺序,一个表只能建一个聚集索引哦!

按索引行是否有相同值分为:普通索引,唯一索引
普通索引:两行可以有相同的索引值
唯一索引:两行不能有相同的索引值

按字段数分为:简单索引和复合索引
简单索引:基于一个字段的索引
复合索引:基于多个字段的索引,他们也可同时为,唯一索引

按数据库对象分:表索引,视图索引

建索引的场合:
1:有主键时
2:频繁搜索或使用列时
3:字段数据更新频率较低,查询使用频率较高且存储大量重复值时,建议使用聚簇索引
4:经常同时存取多列且每列都含有重复值时,建议使用组合索引
---不建索引
5:很少或从不在查询中使用的列
6:行数很少的列

分享到:
评论

相关推荐

    索引的优点和缺点

    接下来,我们将详细介绍索引的优点和缺点,并探讨如何有效地建立索引以及索引的主要特征。 ### 索引的优点 #### 1. 加速数据检索 索引最重要的功能就是提高数据检索的速度。当对表中的数据进行查询时,如果没有...

    数据库索引的优缺点及其附加资料

    本文将深入探讨数据库索引的优缺点,以及如何在实际操作中合理地运用索引来提升数据库性能。 ### 数据库索引的优点 #### 1. 提升数据检索速度 索引的存在使得数据库系统能够快速定位到所需数据,极大地提高了数据...

    数据库中索引的优缺点

    一、索引的概念  索引是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而...

    数据库索引的作用与优缺点.doc

    数据库索引的作用与优缺点 数据库索引是指在数据库表中的某些列上创建的数据结构,旨在提高数据检索和维护的速度。创建索引可以大大提高系统的性能,确保数据库表中每一行数据的唯一性,加快数据的检索速度,提高表...

    数据库索引的优缺点及使用时的注意事项.docx

    然而,索引并非无懈可击,它们也有其优缺点,并需要根据特定场景谨慎使用。 **优点:** 1. **提高查询速度**:索引为数据库提供了一种快速查找数据的方式,特别是对于大数据量的表,索引可以显著减少查询时间。 2. ...

    最全面的MySQL面试题80题+详细答案

    6. **索引优缺点**:优点在于加快查询速度,减少磁盘I/O,支持数据库优化如覆盖索引。缺点包括占用额外的存储空间,插入、删除和更新操作可能会涉及索引维护,增加开销;对于全表扫描或大量重复值的索引,效率可能...

    面试200问.docx

    * 索引优缺点:索引可以加快数据的检索速度、加速表和表之间的连接,但创建和维护索引要耗费大量时间,占物理存储空间,对表中数据进行操作,索引也要动态维护 索引创建和维护 * 哪些列该建立索引?经常需要搜索、...

    关于索引概念\特点\优点\缺点\分类\使用

    ### 关于索引概念、特点、优点、缺点、分类及使用的详细解读 #### 索引的概念 ...通过理解索引的基本概念、特点、优缺点以及不同类型和使用方法,可以更好地管理数据库性能,提升系统的整体效率。

    mysql面试题 mysql高级面试题 mysql面试题完整

    5. **索引优缺点**:优点是加快查询速度,缺点是占用额外空间,插入、更新和删除操作可能会慢,因为需要维护索引结构。 6. **回表操作**:当使用非聚簇索引时,找到的键值需要回表到聚簇索引中获取完整数据。这是...

    mysql进阶知识整合

    6. **索引优缺点**:优点是加快查询速度,减少磁盘I/O;缺点是占用存储空间,降低写操作性能。B+Tree索引的优化在于增加了顺序指针,提高区间访问效率。 7. **索引数据结构**:MySQL的B+Tree索引是对传统二叉搜索树...

    oracle、Java、Unix面试问题汇总.doc

    5. **索引优缺点**: - 优点:保证唯一性、提高检索速度、加速表间连接、优化分组和排序查询、提升系统性能。 - 缺点:增加存储开销、维护索引需额外时间、降低数据修改速度。 6. **索引策略**: - 应在频繁搜索...

    DBA30问问题及答案

    - 索引优缺点:提高查询速度,但增加写操作开销。创建索引需考虑查询模式,避免未使用的索引,可以使用`DBCC Statistics`检查索引使用情况。 6. 索引优化: - 选择性高的列(出现在WHERE子句中)、排序和分组列、...

    MySQL数据库面试题总结(2022最新版).pdf

    - **索引优缺点**:优点是加快查询速度,缺点是占用额外存储空间,且插入、删除、更新操作可能变慢。 - **最左匹配原则**:在使用复合索引时,查询条件会从索引的最左边开始匹配。 - **覆盖索引**:查询结果可以...

    2.pdf

    **索引优缺点** 优点:加快查询速度,减少全表扫描。缺点:占用存储空间,影响数据操作性能,维护成本高。 **索引类型** 主要包括主键索引、唯一索引、普通索引、全文索引、空间索引等。 **索引数据结构** 常见的...

    数据库笔试题及答案.rar

    理解索引对写操作的影响以及不同类型的索引优缺点至关重要。 事务处理是数据库中的另一个重要主题,涉及并发控制、回滚和提交等概念。了解隔离级别(读未提交、读已提交、可重复读、串行化)以及死锁的概念,可以...

    数据库应用考试题目+答案.doc

    7. **索引优缺点**: - **优点**:提高查询速度,减少全表扫描。 - **缺点**:占用额外存储空间,更新数据时需维护索引,可能降低写操作性能。 8. **视图**: - **视图**是虚拟表,基于查询定义,不存储实际数据...

    Oracle性能优化

    理解不同类型的索引优缺点,以及何时使用唯一索引、复合索引或单列索引,对于优化查询性能至关重要。 3. 存储结构:表空间和数据文件的管理直接影响数据库性能。根据数据量和访问模式选择合适的存储段类型(如区段...

    MySQL常见面试题汇总(建议收藏!!!).pdf

    7. **索引优缺点**:优点是提高查询效率,缺点是占用存储空间,增加插入、删除和更新操作的复杂度。 8. **覆盖索引**:如果查询仅需从索引中获取数据,而无需回表查询实际数据行,就称为覆盖索引,可以进一步提高...

Global site tag (gtag.js) - Google Analytics