首页 > 数据库 >Oracle之is null命中索引

Oracle之is null命中索引

时间:2023-08-01 16:22:41浏览次数:40  
标签:zzxh INDEX NULL 命中 索引 Oracle null

IS NULL用于判断某一列中的值是否为空,当IS NULL作为WHERE条件的时候,查询不会命中该列上的索引(具体执行时还要看优化器的策略)。

-- 1.伪列 + 联合索引,通过加伪列,创建伪联合索引,来使IS NULL命中索引(数据量达到几万时,此索引将不会命中)
CREATE INDEX idx_zzxh ON bhis.mz_fp(zzxh, -1);

-- 2.通过decode函数,对字段进行null变换,形成函数索引(命中率高,但效率一般)
CREATE INDEX idx_zzxh_0 ON bhis.mz_fp(decode(zzxh, null, 0, 1));

-- 3.若目标字段是boolean型,或者少量枚举型,则可以通过bitmap index配合函数索引(命中率高,效率也高)
CREATE bitmap INDEX idx_zzxh ON bhis.mz_fp(decode(zzxh, null, 0, 1));

标签:zzxh,INDEX,NULL,命中,索引,Oracle,null
From: https://www.cnblogs.com/JaxYoun/p/17596841.html

相关文章

  • NineData支持全版本的企业级Oracle客户端,现已发布!
    Oracle数据库是一款全球领先的关系型数据库管理系统,它为企业提供了高性能、高可用性和安全性的数据处理解决方案,被广泛应用于各个行业。对于Oracle数据库,大家都很熟悉,本文不再赘述。近期,NineData发布对Oracle数据库的SQL开发支持。开发者可以使用NineData便捷查询云端......
  • SQL总结-MySQL索引使用和优化技巧
    本文将全面介绍MySQL索引的使用技巧,并提供多种优化索引的方法,帮助读者提高数据库查询性能。MySQL索引基础知识索引的工作原理索引就像书的目录,可以帮助MySQL快速定位数据,从而加速查询。索引类型MySQL支持多种索引类型:B树索引(B-Tree):最常见的索引类型,可以对值进行排......
  • 12.1 - 19c Oracle分区表的新特性
    12.1ReleaseAsynchronousGlobalIndexMaintenanceforDROPandTRUNCATEPartitiondrop及truncate分区时支持异步全局索引维护之前drop或truncate分区时,会使全局索引不可用,updateindexes和updateglobalindexes虽然可以维护索引的可用性,但是索引的维护是立刻发生的,业务高峰时......
  • oracle 查看 rman 备份
    查看rman备份计划select*fromdba_scheduler_jobs;descDBA_SCHEDULER_JOB_RUN_DETAILSSELECTa.job_name,start_date,end_date,statusFROMDBA_SCHEDULER_JOBSaJOINDBA_SCHEDULER_JOB_RUN_DETAILSbONa.job_name=b.job_nameWHEREb.owner='sys'AND......
  • 分布式搜索 - 什么是倒排索引
    这个问题是近段时间被问的最多的,理清思路就更好理解了,下面贴出来,也配合表格辅助理解。其实很多搜索引擎都是基于倒排索引,比如luncene,solr以及elasticsearch正排索引 聊倒排搜索之前先来看看正排索引,正排其实就是数据库表,他通过id和数据进行关联,如下:我们可以通过搜索id,来获得......
  • 理解MySQL——索引与优化
    写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页......
  • ️Centos7下安装Oracle11GR2
    安装Oracle一直以来是比较头疼的事情,于是本文以图文并茂的方式进行安装步骤展示,参考知乎一位博主的安装:https://zhuanlan.zhihu.com/p/111710672,本文还额外提供了安装以及最后的一些数据库自启动配置操作。Oracle软件包地址:https://pan.baidu.com/s/1rQFXCsL44Nl-cXaLWVY9jQ?pwd......
  • Linux 6.6+ Oracle RAC 12c搭建详解
    1. RedHatEnterpriseLinuxServerrelease6.6x86_64两台2. Oracle12.1.0.13. ASM存储方式4. 软件下载:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/oracle12c-linux-12201-3608234.html 5. 基础安装包yum-yinstallbinutils.x86......
  • Oracle操作审计
    因为信安的要求,要对Oracle加审计。看了一下,原来是有开的,类型为DB:SQL>showparameteraudit;NAMETYPEVALUE-----------------------------------------------------------------------------audit_file_dest......
  • Java面试题 P28:数据库篇:MySql篇-MySql优化-索引-什么是索引?索引的底层数据结构是什么?
    什么是索引:索引(index)是帮助MySql高效获取数据的数据结构(有序)。在数据之外,数据库还维护着满足特定查找算法的数据结构(B+树),这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 ......