索引分四类:

index ----普通的索引,数据可以重复

fulltext----全文索引,用来对大表的文本域(char,varchar,text)进行索引。语法和普通索引一样。

unique ----唯一索引,唯一索引,要求所有记录都唯一

primary key ----主键索引,也就是在唯一索引的基础上相应的列必须为主键

第一种:index unique  scan

索引唯一扫描,当可以优化器发现某个查询条件可以利用到主键、唯一键、具有外键约束的列,或者只是访问其中某行索引所在的数据的时候,优化器会选择这种扫描类型。

第二种:index range scan

索引范围扫描,当优化器发现在UNIQUE列上使用了大于、小于、大于等于、小于等于以及BETWEEN等就会使用范围扫描,在组合列上只使用部分进行查询,导致查询出多行数据。对非唯一的索引列上进行任何活动都会使用index range scan

第三种:index full scan

全索引扫描,如果要查询的数据可以全部从索引中获取,则使用全索引扫描。

第四种:index fast full scan

索引快速扫描,扫描索引中的全部的数据块,与全索引扫描的方式基本上类似。两者之间的明显的区别是,索引快速扫描对查询的数据不进行排序,数据返回的时候不是排序的。“在这种存取方法中,可以使用多块读功能,也可以使用并行读入,从而得到最大的吞吐量和缩短执行时间”。

数据库索引常见四种类型相关推荐

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

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

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

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

  3. MySQL支持的四种索引_Mysql常见四种索引的使用

    提到mysql优化,索引优化是必不可少的.其中一种优化方式 --索引优化,添加合适的索引能够让项目的并发能力和抗压能力得到明显的提升. 我们知道项目性能的瓶颈主要是在"查(select)&q ...

  4. 简介常见的四种类型的J2EE架构

    简介常见的四种类型的J2EE架构 作者:云飞出处:IT专家网论坛2008-10-30 00:00 J2EE应用一般分成三个主要层(tier),这种分层比客户/服务器方式具有更多的优点: 1.关于J2E ...

  5. SQL语言的四种类型

    SQL语言的四种类型 SQL包含四种程序设计语言类别的语句: 数据定义语言(DDL).数据操作语言(DML).数据控制语言(DCL)和事物控制语言(TCL). Data Definition Lang ...

  6. 四种类型的数据分析模式

    在这篇博文中,我们聚焦于在数据科学领域所遇到的四种类型的数据分析模式:描述型.诊断型.预测型和指导型. 当我与刚涉足数据科学领域的年轻分析师们交谈时,通常,我会问他们认为什么是数据科学家最重要的能力. ...

  7. 【整理】Python中的re.search和re.findall之间的区别和联系 + re.finall中带命名的组,不带命名的组,非捕获的组,没有分组四种类型之间的区别

    之前自己曾被搞晕过很多次. 后来使用这些函数次数多了之后,终于比较清楚的弄懂了两者之间的区别和关系了. 尤其是一些细节方面的注意事项了. 在看下面的总结和代码之前,请先确保你对如下基本概念已经有所了解 ...

  8. APP页面的四种类型,你都知道吗?

    用户打开APP,是为了完成某项任务,打开APP为了购物或者查看物流信息: 打开简书为了写文章或者浏览文章:打开微信是为了查看朋友圈.即时聊天......而这些任务都是基于APP的每个页面去完成的.不同 ...

  9. 展示型app用什么型号服务器,APP版式设计教程:信息展示型UI界面设计的四种类型...

    作为一名专业的APP设计师,版式设计也是我们日常设计当中的一项基本功. 那你到底对版式设计有多深的理解呢? 你现在可以摸着旁边妹子的手说,什么是版式设计ma ? 版式设计又分为哪几种呢? 这个时候妹子 ...

最新文章

  1. qq满屏飞吻代码_教你用微信隐藏代码表白!各种微信技巧
  2. adb连接夜神模拟器
  3. 20155313 2016-2017-2 《Java程序设计》第二周学习总结
  4. javaSE各阶段练习题--流程控制
  5. Dev C++详细配置
  6. 1.8 简单卷积网络示例
  7. 小码农也有大梦想!最小公倍数java算法
  8. php mysql商品数量购买减少_PHP+Redis+MySQL商品秒杀与超卖讲解
  9. libtoolize: 未找到命令
  10. listview控件在php的使用方法,VBA窗体之ListView控件的基本应用 | VBA实例教程
  11. window的bat批处理命令
  12. LibPcap丢包问题
  13. 计算机竞赛 自主招生,2017年自主招生认可的竞赛汇总
  14. SpringBoot的Banner
  15. 战神引擎mud2没有mysql文件_战神引擎架设不要(MongoDB)芒果数据库配置教程
  16. 光纤布线系统的设计与检测(二)
  17. 【统计学的学习方法论】
  18. [AHK]自动运行一键选股
  19. android camera 废弃,Android相机android.hardware.Camera已弃用
  20. Vue2.0面试题集合

热门文章

  1. 神级系统软件:多便签文件管理器,XYPlorer
  2. SQL(一)创建数据库
  3. 苹果heic格式电脑无法显示问题
  4. Android Studio 安装配置教程 - MacOS(详细版)
  5. css动画西游记行走
  6. 巨头征战新零售,实体小玩家如何求得生机?
  7. Java 图片转PDF 与 4张图片合并为一张
  8. 【计算机图形学】中点画线法实现焦点在x、y轴上的椭圆绘制
  9. C语言:将六个数字逆向输出!
  10. Cesium Primitive API 实践:绘制一个三角形