数据索引是什么?索引作用是什么?什么样的字段适合建索引?索引的优缺点是什么?

数据库索引,是数据库管理系统中一个排序的数据结构,索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。

索引的作用:协助快速查询、更新数据库表中数据。

索引的优点:

  • 索引可以保证数据每一行的唯一性
  • 加快数据的检索速度

缺点:

  • 创建和维护索引需要时间
  • 索引需要占用物理空间,增加空间成本
  • 对数据进行增、删、改的时候需要动态维护

唯一的,不为空的,经常被查询的字段适合建立索引

什么是索引【Index】

(1)是一种快速查询表中内容的机制,类似于新华字典的目录
(2)运用在表中某个些字段上,但存储时,独立于表之外

索引表把数据变成是有序的
快速定位到硬盘中的数据文件

索引的特点

(1)索引一旦建立, Oracle管理系统会对其进行自动维护, 而且由Oracle管理系统决定何时使用索引
(2)用户不用在查询语句中指定使用哪个索引
(3)在定义primary key或unique约束后系统自动在相应的列上创建索引

(4)用户也能按

数据索引是什么?索引作用是什么?什么样的字段适合建索引?索引的优缺点是什么?相关推荐

  1. oracle 唯一约束作用,想问下在表上建唯一索引和使用索引+唯一约束,从功能和性能来说有什么差别?...

    index+unique constraint 和 unique index 的区别好像执行计划不同~ SQL> drop table test; Table dropped SQL> c ...

  2. SQL查询优化方法 提高SQL查询效率 数据库的哪些字段适合添加索引

    如何提高sql的查询效率 在正确的字段上创建索引. 优化查询sql的写法(特别是where语句的写法). 一.数据库的哪些字段适合添加索引 表的某个字段值得离散度越高,该字段越适合选作索引的关键字.主 ...

  3. 都在用MySQL!为啥你的SQL慢?为啥你建的索引常失效?

    前言 关于MySQL的知识点总结了一个图谱分享给大家: 案例分析 我们先简单了解一下非关系型数据库和关系型数据库的区别. MongoDB是NoSQL中的一种.NoSQL的全称是Not only SQL ...

  4. (转)Mysql哪些字段适合建立索引

    工作中处理数据时,发现某个表的数据达近亿条,所以要为表建索引提高查询性能,以下两篇文章总结的很好,记录一下,以备后用. 数据库建立索引常用的规则如下: 1.表的主键.外键必须有索引:  2.数据量超过 ...

  5. mysql哪些字段适合加索引_【数据库】mysql哪些字段适合加索引

    数据库中字段适合添加索引的有表中某个字段值离散度越高越适合,占用存储空间少的字段,存储空间固定的字段,where子句中经常用到的字段等 1.表的某个字段值得离散度越高,该字段越适合选作索引的关键字.主 ...

  6. 查看表扫描次数,并对比索引对表查询的作用

    1.什么是表扫描 当执行SQL 语句时,可通过""评估执行计划",查看语句的执行计划.尤其是语句设计查询,会出现"表扫描"部分: 表扫描是严重影响查询 ...

  7. mysql索引的概念和作用_索引的基本概念及作用

    索引:是一个数据结构,用来快速访问数据库表格或者视图里的数据,需要存储空间. 数据库的索引的原理:主要用于提高查询效率,也就是按条件查询的时候,先查询索引, 再通过索引找到相关的数据,索引相当于记录了 ...

  8. 关于主键、索引的概念与作用

    主键 主键的概念 主键主要是用于其他表的外键关联,以及本记录的修改与删除. 当创建或更改表时可通过定义 PRIMARY KEY 约束来创建主键.一个表只能有一个 PRIMARY KEY 约束,而且 P ...

  9. pandas索引复合索引dataframe数据、索引其中一个水平(level)的所特定数据行、指定数据行(index a row of a level)、使用元组tuple表达复合索引的指定行

    pandas索引复合索引dataframe数据.索引其中一个水平(level)的所特定数据行.指定数据行(index a row of a level).使用元组tuple表达复合索引的指定行 目录

最新文章

  1. plsql配置远程连接数据库
  2. 孙兴慜已飞抵阿联酋 能否出战国足将视情况而定
  3. ARP欺骗 ---网络执法官(转载)
  4. Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别
  5. 《移动优先与响应式Web设计》一上册 移动优先
  6. 开发者论坛一周精粹(第二十期) :晒往期云栖大会的照片或感想,赢2017杭州云栖大会门票...
  7. mysql批量插入 增加参数_MySql 的批量操作,要加rewriteBatchedStatements参数
  8. 吴恩达CS229速查表
  9. php 数组去重且不保留,php数组去重并计数求和如何操作
  10. nginx nodejs环境配置_Linux基本开发环境配置git,c++,nodejs,nginx
  11. 基于 Laravel 的模块化开发框架 Notadd RC1 fix1 发布
  12. SQL基础(廿)--- 抑制重复
  13. petalinux-build 报错解决
  14. python通过接口判断公共节假日
  15. nacos和eruka的区别
  16. 2022-2028年中国LCD(液晶显示器)行业市场发展现状及投资策略研究报告
  17. 卸载MySQL残余及修改密码
  18. 三个Python自动化测试高效工具的使用总结
  19. senseTime,FaceU人脸识别技术
  20. 机器学习-支持向量机SVM算法

热门文章

  1. Latex 各种处理论文操作-插图、插表格
  2. Windows--cygwin
  3. TDengine:开源、高效的物联网大数据平台
  4. jboss之启动加载过程详解(-)
  5. CSDN不友好的收藏夹
  6. 写给新人的话——谈谈应届生入职后应该怎样快速成长
  7. 微信运动刷步怎么用?微信运动刷步使用教程[多图]
  8. Elsevier 图形规范 Artwork
  9. SharePoint2010资源库-视频库的使用
  10. 解析GMAT语法中主谓一致知识点