索引是对数据库大数据的查询优化的一种有效的手段,索引又可分为唯一索引和复合索引

  单一索引是指索引列为一列的情况,即新建索引的语句只实施在一列上面。

  用户可以在多个列上建立索引,这种索引叫做复合索引(组合索引)。复合索引的创建方法与创建单一索引的方法完全一样。但复合索引在数据库操作期间所需的开销更小,可以代替多个单一索引。而且在表的行数远远大于索引键的数目时,使用这种方式可以明显加快表的查询速度。

   

(1)对一张表来说,如果有一个复合索引 on   (col1,col2),就没有必要同时建立一个单索引 on col1。(2)如果查询条件需要,可以在已有单索引 on col1的情况下,添加复合索引on   (col1,col2),对于效率有一定的提高。(3)同时建立多字段(包含5、6个字段)的复合索引没有特别多的好处,相对而言,建立多个窄字段(仅包含一个,或顶多2个字段)的索引可以达到更好的效率和灵活性。

  至于先后顺序一般是根据数据量排序,这样对于效率会有一定的好处  例如你的A字段有1,2      B字段有1,2,3.。。。。。。。100  一般建立复合索引是将A字段放前面

转载于:https://www.cnblogs.com/a164266729/p/4277933.html

复合索引字段的排序对搜素的影响相关推荐

  1. postgresql11.2修改分区表中复合索引字段长度遇到的BUG

    业务场景:对于range分区表,在父表中创建复合主键,修改复合主键中的非分区键字段时,会导致查询该表失败.如果想删除该表,在进行重建该表时,会导致数据库异常关闭,无法正常启动. (一)操作系统 [ro ...

  2. oracle复合索引介绍(多字段索引)

    首先,在大多数情况下,复合索引比单字段索引好.以税务系统的SB_ZSXX(申报类_征收信息表)为例,该表为税务系统最大的交易表.如果分别按纳税人识别号,税务机关代码,月份3个字段查询,每个字段在该表中 ...

  3. oracle 复合索引

    转自https://www.csdn.net/gather_29/MtTaQg0sOTIyMC1ibG9n.html oracle通过复合索引优化查询及不走索引的8种情况 :https://www.c ...

  4. 复合索引的列顺序判断

    复合索引最令人困惑的当属索引列的顺序,不仅依赖于使用该索引的查询,更需考虑排序和分组. 前段时候我发了个帖子:where条件顺序和复合索引字段顺序.感兴趣的朋友不妨参与讨论. 今天我提个自己的观点. ...

  5. 复合索引使用的先决条件

    PS:懒得重新编辑图片了,直接把我从51上的日志拷过来了. 背景: 今天,接到一个项目的项目经理电话,告之说生产环境有几个查询超级慢,就是查询单张表的数据,查询条件也很简单,但是加了索引以后并没有走索 ...

  6. Mysql的复合索引详细介绍

    背景 最近频繁出现慢SQL导致系统性能问题,于是决定针对索引进行一些优化.一些表结构本身已经有了不少索引,如果再继续添加索引,势必会影响到插入数据的性能.那么,是否可以使用组合索引来达到目的呢?这篇文 ...

  7. mysql 复合索引

    复合索引字段为a,b,c三个字段组成的复合索引,按照索引的最左匹配原则,该复合索引可以看成包含a:a,b:abc:三个索引,又因为mysql查询优化器会对sql进行优化,所以正常情况下只要是带有a的就 ...

  8. PostgreSQL 数据库多列复合索引的字段顺序选择原理

    标签 PostgreSQL , 多列索引 , 复合索引 , 驱动列 , 顺序 , 等值查询 , 范围扫描 , 离散值 , 连续值 , 单列索引 , bitmap index scan 背景 当需要创建 ...

  9. mysql 排序字段索引吗_Mysql 排序优化与索引使用(转)

    为了优化SQL语句的排序性能,最好的情况是避免排序,合理利用索引是一个不错的方法.因为索引本身也是有序的,如果在需要排序的字段上面建立了合适的索引,那么就可以跳过排序的过程,提高SQL的查询速度.下面 ...

最新文章

  1. 中兴交换机查看光纤板支持的类型
  2. 七号信令:SCCP层简介
  3. 清华校长一针见血:这类孩子看起来很聪明,长大后却容易没出息
  4. use SQVI to display table join
  5. html--form表单常用操作
  6. 使用virt-install安装kvm虚拟机时需要的问题
  7. 虚拟化技术--服务器虚拟化
  8. 深度linux支持安卓,深度操作系统 V20(1003)内测版招募:新增手机助手,支持安卓和 iOS 端,管理手机应用、文件...
  9. android tmp目录权限不够,/tmp目录下执行脚本失败提示Permission denied
  10. java根据ip获取经纬度城市地址
  11. 自然语言处理怎么最快入门?
  12. 2020年欧空局10m土地覆盖数据数据分享
  13. HTML5游戏实战 1 50行代码实现正面跑酷游戏
  14. LCD3D打印机和DLP3D打印技术的区别详解
  15. 华钜同创:拯救你的亚马逊销量!你需要知道这些技巧
  16. win10电脑wifi显示无法连接服务器,Win10怎么连Wifi?解决Win10无法连接wifi无线网络的方法图文详解...
  17. 孙鑫VC++学习笔记(转载至程序员之家--虎非龙)[11--15] .
  18. 怎么禁止网络启动计算机,如何禁用、启用本地连接(网卡)?
  19. 如何利用编程思维,提高英语成绩?
  20. 碳中和数据合集:含中国碳中和政策全集、碳中和论文合集

热门文章

  1. [react] React中验证props的目的是什么?
  2. [react] 在JSX中如何写注释?
  3. 前端学习(3314):redux的基本操作2
  4. react学习(53)--传参payload
  5. 前端学习(2970):首页的简单尝试
  6. 前端学习(2967):实现路由跳转的方式
  7. [html] 说说你对html中的置换元素和非置换元素的理解
  8. “约见”面试官系列之常见面试题之第八十九篇之vue生命周期作用(建议收藏)
  9. 前端学习(1731):前端系列javascript之发布窗口布局下
  10. 65 modol1用户登录