当前位置: 首页 > news >正文

第五十八章 学习常用技能 - 查看查询缓存

文章目录

  • 第五十八章 学习常用技能 - 查看查询缓存
  • 查看查询缓存
  • 建立索引
  • 使用调谐表工具

第五十八章 学习常用技能 - 查看查询缓存

查看查询缓存

对于 SQL(用作嵌入式 SQL 时除外),系统会生成可重用代码来访问数据,并将该代码放置在查询缓存中。 (对于嵌入式 SQL,系统也会生成可重用代码,但这包含在生成的 INT 代码中。)

当首次执行 SQL 语句时,IRIS 会优化查询,然后生成并存储检索数据的代码。它将代码以及优化的查询文本存储在查询缓存中。请注意,此缓存是 OBJ 代码的缓存,而不是数据的缓存。

稍后,当执行 SQL 语句时, IRIS 会对其进行优化,然后将该查询的文本与查询缓存中的项目进行比较。如果 IRIS 找到与给定查询匹配的存储查询(除了空格等细微差别),它会使用为该查询存储的代码。

管理门户按架构对查询缓存中的项目进行分组。要查看给定架构的查询缓存,请在管理门户中执行以下操作:

  1. 选择系统资源管理器 > SQL
  2. 如果需要,请选择标题区域中的“切换”以选择感兴趣的命名空间。
  3. 展开缓存查询文件夹。
  4. 选择架构行中的表 ulink
  5. 在页面顶部,选择缓存查询。

门户显示如下:

在这里插入图片描述

列表中的每一项都是 OBJ 代码。

默认情况下,IRIS 不会将其生成的例程和 INT 代码保存为该 OBJ 代码的前体。也可以强制 InterSystems IRIS 保存此生成的代码。请参阅 InterSystems SQL 设置。

可以清除缓存的查询(这会强制 IRIS 重新生成此代码)。要清除缓存的查询,请使用操作 > 清除缓存的查询。

在这里插入图片描述

建立索引

对于 IRIS 类,索引不需要任何维护,但有一个例外:如果在已存储该类记录后添加索引,则必须构建该索引。

  1. 选择系统资源管理器 > SQL。
  2. 如果需要,请选择标题区域中的“切换”以选择您感兴趣的命名空间。
  3. 在左侧区域中,选择表。
  4. 选择操作 > 重建索引。

使用调谐表工具

当查询优化器决定执行特定 SQL 查询的最有效方法时,除其他因素外,它还会考虑以下各项:

  • 表中有多少条记录
  • 对于查询使用的列,这些列的唯一性有多接近

仅当使用给定的一个或多个表运行调整表工具时,此信息才可用。此工具计算此数据并将其与类的存储定义一起存储,作为类的 <ExtentSize> 值和存储属性的<Selectivity>值。

要使用调谐表功能:

  1. 选择系统资源管理器 > SQL。
  2. 如果需要,请选择标题区域中的“切换”以选择感兴趣的命名空间。
  3. 在左侧区域中,选择表。
  4. 选择操作 > 调整表。

对于 <Selectivity> 值,无需再次执行此操作,除非数据字符发生变化。对于 <ExtentSize>,是否有确切的数字并不重要。该值用于比较扫描不同表的相对成本;最重要的是确保表之间的 ExtentSize 相对值正确(即小表应设置较小的值,大表应设置较大的值)。

http://www.lryc.cn/news/195634.html

相关文章:

  • AI 辅助学 Java | 专栏 1 帮你学 Java
  • 2023_Spark_实验十六:编写LoggerLevel方法及getLocalSparkSession方法
  • 彻底搞懂:防止表单重复提交,前端限制还是后端限制?
  • OCPP1.6协议
  • 【数据存储:小端模式和大端模式】
  • 【git】gitlab安装、备份
  • C51--基本认知
  • centos7 安装 mysql 8.0
  • Vue15 计算属性VS监视属性(侦听属性)
  • 快速全面掌握数据库系统核心知识点
  • 学习笔记 | 音视频 | 推流项目框架及细节
  • 拓扑几何学
  • 1.12.C++项目:仿muduo库实现并发服务器之LoopThreadPool模块的设计
  • SpringBoot介绍
  • 2022最新版-李宏毅机器学习深度学习课程-P17 卷积神经网络CNN
  • 微博清理僵尸粉
  • 创建React Native的第一个hello world工程
  • 基础课3——自然语言处理的应用
  • 理解 Git 的三个工作区:工作区、暂存区和版本库
  • web前端基础训练-----创建用户反馈表单
  • Scrum 敏捷管理流程图及敏捷管理工具
  • Android Handler/Looper视角看UI线程的原理
  • 【网络】网络入门
  • GO-实现简单文本格式 文本字体颜色、大小、突出
  • 铅华洗尽,粉黛不施,人工智能AI基于ProPainter技术去除图片以及视频水印(Python3.10)
  • latex,不带行号的algorithm
  • RocketMQ高性能核心原理与源码架构剖析
  • MATLAB中zp2tf函数用法
  • 解决:uniapp项目中调用小程序的chooseAddress() API失效
  • 2023 项目组总结(待完善)