`
itspace
  • 浏览: 978553 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Oracle 参数之_small_table_threshold

阅读更多
从Oracle 7.3.4开始引进该参数以来,至目前的Oracle 11g还在使用,首先来看一下某生产系统该参数的情况:
SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit Production
PL/SQL Release 9.2.0.6.0 - Production
CORE    9.2.0.6.0       Production
TNS for IBM/AIX RISC System/6000: Version 9.2.0.6.0 - Production
NLSRTL Version 9.2.0.6.0 - Production
SQL> set linesize 120
SQL> col name for a30 trunc
SQL> col value for a20
SQL> col pdesc for a50 trunc
SQL> SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.KSPPDESC PDESC
  2    FROM SYS.x$ksppi x, SYS.x$ksppcv y
  3  WHERE x.indx = y.indx AND x.ksppinm LIKE '%&par%';
Enter value for par: small
old   3: WHERE x.indx = y.indx AND x.ksppinm LIKE '%&par%'
new   3: WHERE x.indx = y.indx AND x.ksppinm LIKE '%small%'

NAME                           VALUE                PDESC
------------------------------ -------------------- --------------------------------------------------
_small_table_threshold         3731                 threshold level of table size for direct reads



缺省情况下Oracle认为在2%的cache buffer以下的表格认为是小表,在FTS操作中被放到MRU end。
在_small_table_threshold以上的表格标记为大表,FTS操作结果被放置到LRU end。也就是说Oracle仅仅缓冲一次操作的结果。

以下为ixora对该参数的说明:
引用
The default is not 5 blocks; it is 2% of db_block_buffers with a minimum of 4 blocks. The effect is exactly as you describe. Small tables are cached at the MRU end of the cache by default. The statistic is incremented for all logical small table scans, even against fully cached tables. It is also incremented for scans of small tables for which the NOCACHE keyword has been specified. It is not however incremented for large tables for which the CACHE keyword has been specified.

This parameter is session modifiable and system modifiable with deferred semantics. If changed dynamically, the parameter name needs to be enclosed in quotes to protect the leading underscore, as follows.

alter session set "_small_table_theshold" = 100;


需要指出的是该参数可以动态调整,其默认值不是业界所认为的5 blocks,而是小于等于db_cache_size*2%或者是4*blocksize(当db_cache_size小于200个blocks时),假设2G的Cache buffer,那么2G*2%=40m,这样在40m以下的表格都可能被认为小表。假设表格平均行长为200字节,8k块,具有5120个块。平均可用空间8000,这样40m的表格有204800行。这个数字还是颇为可观的。
分享到:
评论

相关推荐

    Linear_Threshold-master_python_threshold_

    这个项目,"Linear_Threshold-master_python_threshold_",显然是一个用Python实现的深度学习模型,专门针对社交网络节点影响力的预测。 深度学习在近年来已经成为处理复杂问题的强大工具,特别是在图像识别、自然...

    Global_masking_threshold.rar_threshold_数字水印_水印

    标题中的"Global_masking_threshold.rar_threshold_数字水印_水印"揭示了这个压缩包包含的是关于数字水印技术的一个具体应用,特别是涉及到全局掩蔽阈值(Global Masking Threshold)的算法。数字水印是一种在数字...

    Inclusive Threshold_threshold_zip_

    标题"Inclusive Threshold_threshold_zip_"和描述"threshold picture labview"提到了两个关键概念:阈值(threshold)和LabVIEW。这两个关键词与图像处理和虚拟仪器技术相关,特别是使用LabVIEW进行阈值处理的图像...

    remove_noise_NOISE_Python;去噪_

    from skimage.filters import threshold_otsu from skimage.morphology import binary_opening, disk from skimage.util import invert # 读取图像并转换为二值图像 image = skimage.io.imread('noisy_image.png', ...

    Multi_threshold.rar_MATLAB 直方图 平滑_multi-threshold_threshold_thre

    在给定的“Multi_threshold.rar”压缩包中,包含了一个MATLAB实现的多阈值分割算法,它涉及到直方图分析、平滑处理以及阈值确定等关键步骤。下面我们将深入探讨这些知识点。 首先,直方图是图像灰度级分布的统计...

    Threshold_test_main.rar_mfsk ber_threshold_快跳频

    标题中的“Threshold_test_main.rar_mfsk ber_threshold_快跳频”揭示了这个压缩包文件主要涉及的是关于多频移键控(MFSK)调制技术的误码率(BER)测试,其中包含了快速跳频(Fast Frequency Hopping, FHH)的实现...

    Linear_Threshold_线性阈值模型_statementzua_threshold_

    线性阈值模型(Linear Threshold Model,简称LTM)是一种在计算理论和机器学习领域广泛应用的概念,主要用于模拟大规模网络中的复杂行为,如信息传播、神经网络活动或社会影响的扩散。该模型假设每个节点都有一个...

    f_threshold.rar_threshold

    在实际应用中,自适应阈值算法的选择和参数调整对于最终结果的质量至关重要。例如,可以调整邻域大小来适应不同尺度的图像特征,或者采用不同的邻域统计方法来适应不同的噪声环境。 总之,自适应阈值技术是图像处理...

    test_to_threshold.rar_threshold

    你可以创建一个`Bitmap`对象,传入文件路径作为参数,然后使用`Gdiplus::Bitmap::LockBits`和`Gdiplus::Bitmap::UnlockBits`方法来获取图像的数据,通常以像素数组的形式。像素数组可以是RGB三通道或者索引颜色模式...

    f_threshold.rar_threshold_简单图像分割C

    在这个名为“f_threshold.rar_threshold_简单图像分割C”的压缩包中,我们可以推测包含的是一个用C语言实现的简单图像阈值分割程序。 首先,我们需要理解阈值分割的基本原理。在灰度图像中,每个像素都有一个0到255...

    f_threshold.rar_threshold_自动阈值 图像 分割_自动阈值分割_自动阈值处理_阈值分割

    本资源"**f_threshold.rar_threshold_自动阈值 图像 分割_自动阈值分割_自动阈值处理_阈值分割**"显然关注的是自动阈值分割技术,它在处理图像时提供了高效且精确的工具。以下是关于自动阈值分割的详细解释和相关...

    Image-threshold-.zip_image threshold_threshold_阈值化

    本程序聚焦于"Image-threshold-.zip",它是一个专门进行图像阈值化处理的工具或代码集合。阈值化处理的核心在于如何选择合适的阈值,这个阈值会决定图像中哪些部分被标记为前景,哪些部分被标记为背景。 阈值化方法...

    SBS-Threshold.zip_BOTDA_SBS_SBSThreshold_sbs threshold_threshold

    光纤布喇格光栅动态分析仪(Brillouin Optical Time-Domain Analysis, BOTDA)是一种用于测量光纤沿线应变、温度等物理参数的重要工具。它利用了光纤中的布喇格散射(Brillouin Scattering, SBS)现象。SBS阈值则是...

    Iterative-Threshold-Selection.rar_iterative threshold_threshold_

    数字图像分析处理(机器视觉)迭代式阈值选择

    double_threshold.rar_findsegment.m_threshold_双门限_双门限端点_双门限端点检测

    "double_threshold.rar_findsegment.m_threshold_双门限_双门限端点_双门限端点检测"这个压缩包文件包含了一个名为"findsegment.m"的MATLAB脚本,该脚本实现了基于双门限的端点检测算法。 双门限端点检测算法是基于...

    soft_threshold_sysgen.rar_Xilinx System_sysgen_system generator_

    标题中的“soft_threshold_sysgen.rar_Xilinx System_sysgen_system generator_”表明这是一个关于Xilinx System Generator的项目,其中实现了软阈值(Soft Threshold)算法。System Generator是Xilinx提供的一个...

    SEED103_Threshold.rar_threshold

    在IT领域,图像处理是计算机视觉中的一个重要分支,而阈值分割(Thresholding)是图像二值化的基本方法,这正是“SEED103_Threshold.rar_threshold”这个压缩包所涉及的核心知识点。阈值分割是将图像从连续灰度值...

    Cam.rar_delphi cam_dephi cam_threshold_threshold delphi

    在OpenCV中,`cv::threshold()`函数可用于执行二值化阈值操作,根据预设的肤色范围将像素分为两部分:皮肤和非皮肤。 在阈值处理后,我们可以进一步使用形态学操作,如膨胀,来优化结果。形态学膨胀有助于消除小的...

Global site tag (gtag.js) - Google Analytics