说说IOT和mapping table的那些事—几句话道出真相

作为培训师多年,当学员学完1z0-043的第10章或11g相关章节时,经常搞不清iot和mappingtable的那些事,就请让我几句话道出这俩位的真相:1)当你创建了一个IOT表

作为培训师多年,当学员学完1z0-043的第10章或11g相关章节时,经常搞不清iot和mappingtable的那些事,就请让我几句话道出这俩位的真相:

1)当你创建了一个IOT表,想在上面的其中一列(当然是非主键的其他列)建立位图索引(注意不是普通的b树),,你必须建立一个mappingtable。—-必需的,注意到没有mappingtable时的报错信息了吗?
2)查user_objects,查出IOT的object_id。用这个object_id:

select * from dba_tables where table_name like ‘%刚才查到的object_id%’;

找到带mapping字眼的那个表,它就是mappingtable。

3)注意到Mappingtable是个heaptable,用来存储IOT的逻辑rowid。Mappingtable的每一行存储了对应的IOT表中记录的logicalrowid。因此这个mappingtable就维护了IOT表的行位置关系。

4)为什么要这样做呢?
因为bitmap索引条目中保存的rowid要用physicalrowid,而IOT是无法提供稳定的physicalrowid的,因此bitmapindex就只能记录mappingtable的physicalrowid。通过bitmap索引来访问的执行计划大概就是首先根据bitmapindex中记录的mappingtablephysicalrowid访问mappingtable,然后通过mappingtable中的logicalrowid再来访问IOT表。

小门道AI 小门道AI

小门道AI是一个提供AI服务的网站

小门道AI 117 查看详情 小门道AI

打个比喻:曲线救国。

本文出自 “botang唐波O记门店” 博客,请务必保留此出处

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/535722.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
以点关注不迷路(让你轻松找到目的地(点点之间))
上一篇 2025年11月9日 12:39:44
如何解决PHP与JavaScript日期格式不一致的痛点,使用kartik-v/php-date-formatter轻松实现前后端日期同步
下一篇 2025年11月9日 12:39:46

相关推荐

  • php实现哪些功能

    PHP是一种通用脚本语言,可用来实现广泛的功能,包括:动态Web开发:生成响应用户请求的动态 веб页面。内容管理系统(CMS):构建允许用户管理网站内容的CMS。电子商务:开发具有购物车、订单处理和支付网关集成的电子商务网站。服务器端编程:编写命令行脚本和工具。文件操作:创建、读取、写入和删除文件…

    2026年5月10日
    000
  • html5中table的意思是什么

    在html中,table是表格,语法格式为“表格内容”。一个简单的HTML表格包括table元素,一个或多个tr、th以及td元素;tr元素定义表格行,th元素定义表头,td元素定义表格单元。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 简单…

    2026年5月10日
    000
  • SQL查询:精确判断事件过期,结合日期与时间列

    本文旨在解决数据库中事件过期判断不精确的问题,特别是当事件的过期日期和时间分别存储在不同列时。我们将探讨两种主流的sql查询策略:一种是利用逻辑运算符`or`和`and`进行分情况判断,另一种是通过合并日期和时间列为单一时间戳进行直接比较。文章将详细阐述每种方法的实现方式、适用场景及相关注意事项,确…

    2026年5月10日
    100
  • HTML表单如何实现白名单功能?怎样只允许授权用户?

    要实现%ignore_a_1%的白名单功能并确保只有授权用户操作,核心答案是必须依赖后端服务器进行严格的身份认证、会话管理、授权检查和数据验证,前端仅能提供用户体验层面的初步提示而不能保障安全;具体而言,首先通过用户身份认证(如用户名/密码或oauth)确认用户身份,服务器创建会话并返回标识符,后续…

    2026年5月10日
    700
  • 如何用C#实现数据库的跨平台迁移?使用EF Core工具?

    使用EF Core实现跨平台数据库迁移,需定义实体与DbContext,通过动态配置不同数据库提供程序,利用EF Core CLI生成并应用迁移,结合Fluent API处理数据库差异,确保结构与数据兼容。 要实现数据库的跨平台迁移,C# 中最常用且高效的方式是使用 Entity Framework…

    2026年5月10日
    000
  • Python连接MySQL 5.1:克服旧版认证与字符集兼容性挑战

    本教程详细阐述了如何使用Python 3和mysql.connector库成功连接到老旧的MySQL 5.1数据库。文章重点介绍了解决旧版认证协议和字符集兼容性问题的关键配置,特别是use_pure=True和charset=’utf8’的重要性,并提供了可运行的代码示例。同…

    2026年5月10日
    000
  • HTML中 table鼠标拖拽排序功能的实现

     table是html里不可缺少的一项属性,很多地方我们都要用到,本文主要介绍了html table鼠标拖拽排序功能的相关资料,需要的朋友可以参考下,希望可以帮助到大家。 效果图: 1.引入文件 2.给元素附上sortable类 立即学习“前端免费学习笔记(深入)”; 3.开启并配置 $(funct…

    2026年5月10日
    000
  • 想提升IT技能?哪些含金量高的认证值得考?

    it职业发展:高含金量认证助您成功 想在IT领域提升竞争力?选择合适的认证至关重要。本文推荐几项国内外认可度高的IT认证,助您在职业道路上更进一步。 热门认证推荐: 1. 高级软件设计师(软考高级): 国内IT领域含金量最高的认证之一。涵盖软件工程、项目管理及计算机基础知识。证明您在软件设计和开发方…

    2026年5月10日
    000
  • 什么是资产代币化(Asset Tokenization)?它如何将现实世界资产带入区块链?

    资产代币化是通过区块链将房产、股票等实体资产权益转化为可分割的数字代币。首先选择目标资产并由合规机构确权估值,随后在链上发行对应代币并通过智能合约绑定权益比例,实现自动化分红与转让。为确保真实性,引入第三方审计和去中心化预言机同步链下数据,资金流由托管账户与链上地址联动记录,提升透明度。代币化降低投…

    2026年5月10日
    000
  • MySQL、PostgreSQL、SQL Server和Oracle中空字符串、数字0和NULL占用空间有何区别

    不同数据库系统中空字符串、数字0和NULL的存储空间差异 本文比较了MySQL InnoDB、PostgreSQL、SQL Server和Oracle数据库中,空字符串(”)、数字0和NULL值在磁盘上所占用的空间大小。 MySQL InnoDB存储引擎: 整型字段: NULL: 不占用…

    2026年5月10日
    000
  • html文档中含有java怎么运行_html含java运行方法【教程】

    现代浏览器不支持Java Applet,推荐通过JavaScript调用Java后端服务或使用WebAssembly运行Java代码。 如果您在HTML文档中嵌入了Java代码,但发现无法正常运行,这通常是因为现代浏览器不再支持Java小程序(Applet)或相关插件。以下是几种实现HTML中Jav…

    2026年5月10日
    000
  • php主要运用哪些东西

    PHP 是一种通用脚本语言,主要用于 Web 开发,包括创建动态网页、网站框架和内容管理系统。此外,它还支持 Web 服务(RESTful 和 SOAP)、数据库操作、命令行脚本、桌面应用程序和图像处理。 PHP 语言的主要应用 PHP(超文本预处理器)是一种广泛应用的通用脚本语言,主要用于 Web…

    2026年5月10日
    100
  • css如何实现不显示table的边框

    css实现不显示table的边框的方法:可以利用border属性来实现,如【border:0;】。border属性用于设置所有的边框属性,如border-width,规定边框的宽度。 border 简写属性在一个声明设置所有的边框属性。 (学习视频分享:css视频教程) 可以按顺序设置如下属性: b…

    2026年5月10日
    000
  • css怎么去除表格边框

    css怎么去除表格边框css怎么去除表格边框css怎么去除表格边框css怎么去除表格边框

    去除方法:1、给table、th、td元素添加“border:0;”样式;2、给table、th、td元素添加“border-style:none;”样式;3、给table、th、td元素添加“border:transparent;”样式。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日 用户投稿
    100
  • css中怎么设置table边框的颜色

    css中设置table边框颜色的方法是,给table边框添加border-color属性,并且根据需要设置table边框的颜色即可,例如【border-color:#ff0000 #0000ff;】。 本文操作环境:windows10系统、css 3、thinkpad t480电脑。 在工作中我们常…

    2025年12月24日
    000
  • css如何设置table边框的颜色

    css设置table边框的颜色的方法是,给table边框添加border-color属性,并且设置属性值为需要的颜色即可,例如【border-color:#ff0000 #0000ff;】。 本文操作环境:windows10系统、css 3、thinkpad t480电脑。 要设置table边框的颜…

    2025年12月24日
    000
  • css设置table圆角边框不起作用是什么原因

    css设置table圆角边框不起作用的原因是:属性border-collapse:collapse和属性border-radius不兼容。正确方法如【border-collapse: separate;border-spacing:0】。 本文环境:windows10、css3,本文适用于所有品牌的…

    2025年12月24日
    000
  • html中表格tr的td单元格怎么设置宽度属性

    table的宽度是自适应的,而且部分TD是固定宽度。原则上应该讲table的宽度设置成一个固定的值,而不应该设置成一个根据屏幕变化的值。现在来看下如何设置表格td单元格的宽度。 例1:Table的宽度为600px,Table的td所有宽度总和不到600px,浏览器会自动按照td的宽度的比例算出宽度 …

    2025年12月24日
    000
  • DIV+CSS与table有什么区别?

    本篇文章给大家带来的内容是关于DIV+CSS与table有什么区别,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 DIV+CSS是网站标准(或称“WEB标准”)中常用的术语之一,通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不…

    用户投稿 2025年12月24日
    000
  • 图文详解bootstrap框架中table的使用方法和相关样式

    图文详解bootstrap框架中table的使用方法和相关样式图文详解bootstrap框架中table的使用方法和相关样式图文详解bootstrap框架中table的使用方法和相关样式图文详解bootstrap框架中table的使用方法和相关样式

    bootstrap框架因为其使用方便,布局美观,且可以进行响应式布局,所以被广泛使用,这篇文章用bootstrap table实例和大家讲讲bootstrap中table的使用方法,以及table的相关样式,有一定的参考价值,感兴趣的朋友可以参考一下。 在使用bootstrap框架布局前,一定要先引…

    2025年12月24日 用户投稿
    100

发表回复

登录后才能评论
关注微信