说一下数据库有哪些索引类型,有什么优缺点?
索引的几种类型分别是普通索引、唯一索引、聚集索引、主键索引、全文索引几种。
使用索引的优点:
- 提高数据的搜索速度
- 加快表与表之间的连接速度
- 在信息检索过程中,若使用分组及排序子句进行时,通过建立索引能有效的减少检索过程中所需的分组及排序时间,提高检索效率。
使用索引的缺点:
- 在我们建立数据库的时候,需要花费的时间去建立和维护索引,而且随着数据量的增加,需要维护它的时间也会增加。
- 在创建索引的时候会占用存储空间。
- 在我们需要修改表中的数据时,索引还需要进行动态的维护,所以对数据库的维护带来了一定的麻烦。
唯一索引:在创建唯一索引时要不能给具有相同的索引值。
主键索引:在我们给一个字段设置主键的时候,它就会自动创建主键索引,用来确保每一个值都是唯一的。
聚集索引:我们在表中添加数据的顺序,与我们创建的索引键值相同,而且一个表中只能有一个聚集索引。
普通索引:它的结构主要以B+树和哈希索引为主,主要是对数据表中的数据进行精确查找。
全文索引:它的作用是搜索数据表中的字段是不是包含我们搜索的关键字,就像搜索引擎中的模糊查询。
说一下数据库有哪些索引类型,有什么优缺点?相关推荐
- oracle组合索引失效_一文看懂Oracle数据库的三大索引类型
概述 今天主要介绍Oracle数据库的三大索引类型,仅供参考. 一.B-Tree索引 三大特点:高度较低.存储列值.结构有序 1.1利用索引特性进行优化 外键上建立索引:不但可以提升查询效率,而且可以 ...
- MYSQL数据库四种索引类型的简单使用
MYSQL数据库索引类型包括普通索引,唯一索引,主键索引与组合索引,这里对这些索引的做一些简单描述: (1)普通索引 这是最基本的MySQL数据库索引,它没有任何限制.它有以下几种创建方式: 创建索引 ...
- mysql数据库算法_数据库:MySQL索引背后的数据结构及算法原理【转】
原文:http://blog.codinglabs.org/articles/theory-of-mysql-index.html 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话 ...
- 数据库索引类型及实现方式
1.索引定义 数据库索引好比是一本书前面的目录,能加快数据库的查询速度.索引是对数据库表中一个或多个列(例如,employee 表的姓氏 (lname) 列)的值进行排序的结构.如果想按特定职员的姓来 ...
- mysql where varchar_MySQL数据库之MySQL索引使用:字段为varchar类型时,条件要使用''包起来...
本文主要向大家介绍了MySQL数据库之MySQL索引使用:字段为varchar类型时,条件要使用''包起来 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 结论: 当MySQL中 ...
- 面试必问:一文弄懂MySQL数据库索引之底层数据结构和索引类型
面试必问:一文弄懂MySQL数据库索引之底层数据结构和索引类型 前言 一.索引 1.1作用 1.2特点 1.3使用 1.3.1创建索引 1.3.2删除索引 1.3.3查看表中的索引 1.3.4查看SQ ...
- mysql 索引类型 bitmap_理解数据库中的常见索引类型
在数据库中,索引能加快数据库的查询速度.下面就来理解一些常见的索引类型: B-Tree Bitmap Clustered Non-unique unique 索引有很多种类型,可以为不同的场景提供更好 ...
- 关系型数据库索引类型
索引类型分类: 1.主索引:主索引是一种只能在数据库表中建立不能在自由表中建立的索引.在指定的字段或表达式中,主索 引的关键字绝对不允许有重复值. 2.候选索引:和主索引类似,它的值也 不允许在指定的 ...
- 数据库的五种索引类型
本文从如何建立mysql索引以及介绍mysql的索引类型,再讲mysql索引的利与弊,以及建立索引时需要注意的地方 首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='c ...
最新文章
- 288家众筹平台正常运营 43家停运或倒闭
- 【安全漏洞】Struts2漏洞集合总结
- python的turtle画曲线_python的turtle模块画折线图
- 盘点|2021最受开发者欢迎和最具行业影响力的文章
- mysql查阅建立的库_MySQL - 建库、建表、查询
- 学会这个用这个做PPT,把24小时的工作变成1秒!高效神器保住你的发际线~
- caffe:无法读取文件cuda8.0.props
- php 显示下拉菜单,PHP在下拉列表中显示菜单树
- window获取历史url_Facebook 开出历史最高赏金,55,000 美元奖励十年漏洞发现者
- 贴片铝电容识别及型号_电容器选型及其应用规范
- 【前端基础知识】chrome安装React Devtools
- NanoLog软件架构
- websocket php apache,PHP第一篇:PHP WebSocket实现前后端数据交互,亲测可用(windows+ apache2.4 +php5.6 )...
- redis 备份导出rdb_Redis学习——Redis持久化之RDB备份方式保存数据
- java 原型模式的应用_java中原型模式详解和使用方法
- ubunt18 mysql_Ubuntu18.04下安装MySQL教程
- java给出汉字“你”“我”“他”在Unicode表中的位置
- 基于matlab的车牌识别系统设计
- xcode打包ipa配置手动配置证书
- 免费从5sing上下载歌曲