索引的几种类型分别是普通索引、唯一索引、聚集索引、主键索引、全文索引。

  1. 唯一索引:在创建唯一索引时要不能给具有相同的索引值。
  2. 主键索引:在我们给一个字段设置主键的时候,它就会自动创建主键索引,用来确保每一个值都是唯一的。
  3. 聚集索引:我们在表中添加数据的顺序,与我们创建的索引键值相同,而且一个表中只能有一个聚集索引。
  4. 普通索引:它的结构主要以B+树和哈希索引为主,主要是对数据表中的数据进行精确查找。
  5. 全文索引:它的作用是搜索数据表中的字段是不是包含我们搜索的关键字,就像搜索引擎中的模糊查询。

使用索引的优点:

提高数据的搜索速度
加快表与表之间的连接速度
在信息检索过程中,若使用分组及排序子句进行时,通过建立索引能有效的减少检索过程中所需的分组及排序时间,提高检索效率。

使用索引的缺点:

在我们建立数据库的时候,需要花费的时间去建立和维护索引,而且随着数据量的增加,需要维护它的时间也会增加。
在创建索引的时候会占用存储空间。
在我们需要修改表中的数据时,索引还需要进行动态的维护,所以对数据库的维护带来了一定的麻烦。

索引的几种类型以及索引的优缺点相关推荐

  1. mysql索引4种结构_mysql索引:四种类型,两种方法

    1. 普通索引:最基本的索引,它没有任何限制,用于加速查询. 2. 唯一索引unique:索引列的值必须唯一,但允许有空值.如果是组合索引,则列值的组合必须唯一. 3. 主键索引: 是一种特殊的唯一索 ...

  2. 数据库索引常见四种类型

    索引分四类: index ----普通的索引,数据可以重复 fulltext----全文索引,用来对大表的文本域(char,varchar,text)进行索引.语法和普通索引一样. unique -- ...

  3. mysql四种常用的索引_四种常见的索引类型

    主键索引:数据记录里面不能有 null,数据内容不能重复,在一张表里面不能有 多个主键索引. 普通索引:使用字段关键字建立的索引,主要是提高查询速度 唯一索引:字段数据是唯一的,数据内容里面能否为 n ...

  4. Oracle 11g Release 1 (11.1) Oracle 本文索引的四种类型

    http://docs.oracle.com/cd/B28359_01/text.111/b28303/ind.htm#g1020588 本文内容 对于 Oracle 文本,你可以使用 CREATE ...

  5. php数组的索引,PHP数组的类型-数字索引数组

    PHP数组的类型-数字索引数组 什么是PHP数字索引数组? 这是最常见的数组类型,绝大多数编程语言都有数字索引数组 PHP 数字索引数组一般表示数组元素在数组中的位置,它由数字组成,下标从 0 开始, ...

  6. MySQL复合索引中七种常见的索引失效情形

    #数据库说明 使用的table emp如下: CREATE TABLE emp(id INT(11) NOT NULL AUTO_INCREMENT,empno INT NOT NULL,NAME V ...

  7. elasticSearch -- (文档,类型,索引)

    问题:大规模数据如何检索 当系统数据量达到10亿,100亿级别的时候,我们系统该如何去解决这种问题. 数据库选择-mysql, sybase,oracle,mongodb,hbase- 单点故障如何解 ...

  8. mysql fulltext类型_mysql索引类型:FULLTEXT、NORMAL、SPATIAL、UNIQUE的详细介绍(转)

    Normal 普通索引 表示普通索引,大多数情况下都可以使用 Unique 唯一索引 表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为unique 约束唯一标识 ...

  9. 说一下数据库有哪些索引类型,有什么优缺点?

    索引的几种类型分别是普通索引.唯一索引.聚集索引.主键索引.全文索引几种. 使用索引的优点: 提高数据的搜索速度 加快表与表之间的连接速度 在信息检索过程中,若使用分组及排序子句进行时,通过建立索引能 ...

最新文章

  1. 定义一维数组一定要指定个数吗_6.1 C语言一维数组
  2. java属于高级语言_以下哪种语言属于高级语言________________。A、JavaB、C++C、VisualBa...
  3. 局部反弹行情或一触即发|现货开户|现货投资
  4. 三星手机com.android.settings,三星手机恢复出厂设置方法【具体步骤】
  5. 解决Failed to load resource: net::ERR_CONNECTION_TIMED_OUT问题
  6. SAP Spartacus travis ci-scripts 下面 e2e-cypress.sh 的实现分析
  7. 数据结构——二叉树的双序遍历
  8. 福师2018计算机应用基础,中石油华东《计算机应用基础》2018年秋学期在线作业100分答案满分...
  9. 北航计算机软件基础试题,北航2010计算机软件技术基础试题与答案
  10. 合并有序数组java
  11. 在线JSON转sarcastic工具
  12. 基于SURF特征的目标检测
  13. 数据库连接报错2013-lost connection to mysql server at ‘reading initial communication packet’ system error:0
  14. curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
  15. mapinfo professional 学习资料
  16. 研发管理工程师笔试题
  17. 工业界中NLP(自然语言处理)算法工程师的核心竞争力是什么?
  18. Java个人职业规划目标改进_java个人职业发展方向规划范文
  19. 字节编程题 雀魂启动
  20. 零基础新手如何学习SEO

热门文章

  1. 初中学历怎么报考计算机专业,初中学历如何自考本科
  2. pytest中setup和teardown
  3. input 起止时间_给表单验证控件添加结束时间不得小于开始时间的验证方法
  4. 练习3: 基本数据类型 (第2周)
  5. 今天给大家介绍一下华为智选手机与华为手机的区别
  6. 7 判别式模型--机器学习基础理论入门
  7. phtoshop python api for mac
  8. Java实现操作阿里云OSS云存储详解,含配置和完整代码
  9. 印象草原:来自大自然的慷慨赐予
  10. win10提示“无法设置移动热点 请打开WLAN”的解决方法