96SEO 2026-02-20 08:19 0
[20260213]测试直接路径读的阈值(11g).txt
--//测试直接路径读遇到一些问题,先在11g下测试看看。

--//别人测试直接路径读遇到一些问题,使用如下链接还提供1个测试脚本:http://blog.itpub.net/22034023/viewspace-773483/
--//转抄如下:
11GR1
11GR2
块阀值
_small_table_threshold
统计信息里记录的表的block数目(11GR2)超过此阀值。
Block
50%
50%
少于此阀值
脏块阀值
25%
25%
少于此阀值
满足以上条件时,Oracle会进行直接路径读取。
Oracle为直接路径读取设置的三个"门槛",非常的合理:
第一个阀值:表大小,太小的表从direct
read中的获益太小。
但是特别需要引起你的警惕,如果表上存在统计信息,那么ORACLE会
采取表的统计信息中记录的block与_small_table_threshold的设定值来做比较,而不是表的真实大小(dba_segments中记录的值)。
这
可能导致一些不是你预期的情况发生。
如果你的统计信息与表的真实情况差异很大,那么你应该仔细考虑可能发生什么样的结果。
如果你
的表没有统计信息,ORACLE会依据表的真实大小来决定是否进行direct
read。
第二个阀值:脏块阀值,由于direct
read需要出发一个段的检查点,因此脏块太多,刷新脏块可能会导致IO繁忙
第三个阀值:表在内存里的cache率,如果cache率很高,那么还是走传统路径更快。
direct
read的出现,需要让ORACLE公司的开发
人员设计一个单独的结构来存储每个表有多少数据是脏数据,有多少数据被cache。
不过这个结构目前还并未暴露给我们查询。
在flush
buffer
shared_pool并不会被清空)
CREATE
NUMBER,
0,
T
'*')
DUAL
buffer_cache';
COUNT(*)
L_CNT
VALUE
L_PRD
V$SEGMENT_STATISTICS
USER
'T'
P_STEP;
END;
/
1.环境:
SCOTT@book>
ver1
PORT_STRING
VERSION
BANNER
------------------------------
--------------------------------------------------------------------------------
x86_64/Linux
2.4.xx
11.2.0.4.0
_small_table_threshold
SYS@book>
pr
==============================
NUM
838
N_HEX
346
NAME
_small_table_threshold
DESCRIPTION
reads
DEFAULT_VALUE
TRUE
SESSION_VALUE
1205
SYSTEM_VALUE
1205
ISSES_MODIFIABLE
TRUE
ISSYS_MODIFIABLE
completed.
--//1205
2.测试:
SCOTT@book>
created.
--//实际上这样每块仅仅1条记录。
--//SCOTT@book>
sys.dbms_stats.delete_table_stats
completed.
--//建立测试函数GET_ADR_TRSH略。
SYS@book>
DBMS_OUTPUT.PUT_LINE(L_TRSH);
END;
/
SCOTT@book>
completed.
--//实际上记录的1170+10表示插入1180条记录,如果加上段头,L1,L2的数量,应该接近1205.
--//这个测试有一个小问题,没有分析表,表T的分析数据是空的,我反复测试中就遇到这个问题,差点误导。
SCOTT@book>
shown)...
OWNER
TABLE_NAME
NUM_ROWS
DEGREE
COMPRESS
--------------------
--------
SCOTT
T
TAB
1
DISABLED
--//分析表后统计如下:
SCOTT@book>
shown)...
OWNER
TABLE_NAME
NUM_ROWS
DEGREE
COMPRESS
--------------------
--------
SCOTT
T
TAB
1180
1208
0
09:23:06
1
DISABLED
--//看blocks数量就非常接近了1205。
--//再次执行就存在误导的情况。
SCOTT@book>
completed.
--//因为即使truncate
表T,但是统计信息并不会清除。
SCOTT@book>
truncated.
SCOTT@book>
shown)...
OWNER
TABLE_NAME
NUM_ROWS
DEGREE
COMPRESS
--------------------
--------
SCOTT
T
TAB
1180
1208
0
09:23:06
1
DISABLED
--//换一句话讲测试前不能有任何表相关统计信息。
--//再次分析表后的情况。
SCOTT@book>
shown)...
OWNER
TABLE_NAME
NUM_ROWS
DEGREE
COMPRESS
--------------------
--------
SCOTT
T
TAB
0
0
0
0
09:31:30
1
completed.
--//已经到最大值,实际上没有测试到直接路径读的情况。
--//仅仅删除统计信息后再测试才有效。
SCOTT@book>
sys.dbms_stats.delete_table_stats
completed.
SCOTT@book>
shown)...
OWNER
TABLE_NAME
NUM_ROWS
DEGREE
COMPRESS
--------------------
--------
SCOTT
T
TAB
1
DISABLED
--//再次测试:
SCOTT@book>
completed.
SCOTT@book>
dbms_stats.gather_table_stats('SCOTT',
no_invalidate=>false)
PL/SQL
completed.
SCOTT@book>
shown)...
OWNER
TABLE_NAME
NUM_ROWS
DEGREE
COMPRESS
--------------------
--------
SCOTT
T
TAB
1178
1206
0
09:39:01
1
class="post-meta-container">
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback