`

高水位线实验

 
阅读更多

高水位线实验:

-- 创建test3表
SQL> create table test3 as 
  2  select * from dba_objects where 1 = 2; 
Table created 
-- 查看表中分配块,区大小
SQL> SELECT segment_name, segment_type, blocks, extents --blocks -- 分配数据块数, extents -- 分配区块数 
  2  FROM dba_segments 
  3  WHERE segment_name = 'TEST3'; 
  
SEGMENT_NAME       SEGMENT_TYPE           BLOCKS    EXTENTS 
------------------------------------- ---------- ---------- 
TEST3              TABLE                       8          1 



-- 分析表TEST3表
SQL> ANALYZE TABLE TEST3 ESTIMATE STATISTICS; 
Table analyzed 

-- 查询TEST3表高水位线
SQL> SELECT blocks -- 高水位线(占用TEST3表数据块数), empty_blocks -- TEST3表空闲块数, num_rows 
  2    FROM user_tables 
  3   WHERE table_name = 'TEST3'; 
    BLOCKS EMPTY_BLOCKS   NUM_ROWS 
---------- ------------ ---------- 
         0            7          0 


-- 因为未向TEST3表中插入任何数据,因此此表的高水位线为0,现向TEST3表中插入数据再观察
SQL> insert into test3 
  2  select * from dba_objects; 
50361 rows inserted 
SQL> commit; 
Commit complete 


-- 重新分析表
SQL> ANALYZE TABLE TEST3 ESTIMATE STATISTICS; 
Table analyzed 


-- 再次查看表中分配块,区大小
SQL> SELECT segment_name, segment_type, blocks, extents 
  2  FROM dba_segments 
  3  WHERE segment_name = 'TEST3';
  
SEGMENT_NAME         SEGMENT_TYPE           BLOCKS    EXTENTS 
--------------------------------------- ---------- ---------- 
TEST3                TABLE                       8          1 
TEST3                TABLE                     768         21 

此时看到BLOCKS数已增长到768, 也就是Oracle分配给TEST3表768个数据块,21个区 
-- 再次查看TEST3表高水位线
SQL> SELECT blocks, empty_blocks, num_rows 
  2  FROM user_tables 
  3  WHERE table_name = 'TEST3'; 
  
BLOCKS     EMPTY_BLOCKS NUM_ROWS 
---------- ------------ ---------- 
       689           78      50361 

已增长到689个块, 还有78个空闲块,689 + 78 = 767, 比分配的少1个数据块,是因为这一个数据块是用作segment header 

-- 现将TEST3表delete,在查看高水位线
SQL> delete from test3; 
50361 rows deleted 
SQL> commit; 
Commit complete 
SQL> ANALYZE TABLE TEST3 ESTIMATE STATISTICS; 
Table analyzed 
SQL> 
SQL> SELECT blocks, empty_blocks, num_rows 
  2  FROM user_tables 
  3  WHERE table_name = 'TEST3'; 
  
BLOCKS     EMPTY_BLOCKS  NUM_ROWS 
---------- ------------ ---------- 
       689           78          0 

   
   发现此表高水位线并未减少,证明delete只是删除表中数据块的记录,但并不会使表中的高水位线下降, 在进行全表扫描时会Oracle会扫描表中高水位线下的所有数据块,
因此数据虽然被删除了,但查询时有可能还是很慢。所以在进行大表删除时应使用truncate语句,看下面实验:
SQL> truncate table test3; 
Table truncated 
SQL> ANALYZE TABLE TEST3 ESTIMATE STATISTICS; 
Table analyzed 
SQL> 
SQL> SELECT blocks, empty_blocks, num_rows 
  2  FROM user_tables 
  3  WHERE table_name = 'TEST3'; 
BLOCKS     EMPTY_BLOCKS NUM_ROWS 
---------- ------------ ---------- 
         0            7          0 


分享到:
评论

相关推荐

    双容水箱水位控制系统实验报告

    双容水箱如示 通常双容水箱的设计中将通过实验进行建模,分别测定被控对象水箱在输入阶跃信号后的液位响应曲线和相关参数。通过磁力驱动泵供水,控制电动调节阀的开度大小,改变水箱液位的给定量,从而对被控对象...

    Oracle 12c体系结构学习实验笔记

    Oracle 12c实验-段和高水位线.pdf Oracle 12c实验-管理表空间.pdf Oracle 12c实验-管理归档重做日志.pdf Oracle 12c实验-管理控制文件.pdf Oracle 12c实验-管理数据文件和临时文件.pdf Oracle 12c实验-管理重做日志....

    STM32F103单片机开发例程-水位传感器实验.rar

    1、嵌入式物联网单片机项目开发实战。例程经过精心编写,简单好用。 2、代码使用KEIL 标准库开发,当前在STM32F103运行,如果是STM32F103其他型号芯片,依然适用,请自行更改KEIL芯片型号以及FLASH容量即可。...

    基于PLC的煤矿水仓水位监控系统

    通过实验室模拟,实现了水仓水位的实时监控,该系统具有产生报警信息、实时趋势曲线、历史曲线与数据报表等功能。该系统具有自动化程度高、易扩展、工作可靠、安装简单等特点,可为煤矿排水系统的管、控、监一体化提供...

    基于图像处理的水位自动读取

    利用图像处理技术进行了水位试验台铟钢尺水位的自动读取研究,给出了处理的步骤和方法,包括图像分割,水位线定位,刻度线检测和水位计算。采用边缘检测、数学形态学处理和加权的图像投影方法对刻度线进行检测。同时...

    基于CAN总线的嵌入式水位监测系统设计

    C/OS-Ⅱ进行任务的调度和管理 提高系统的稳定性和实时性 而监测服务器为工控机上运行的监控软件 将 iCAN 协议应用到水位监测系统 实现水位监测的总线网络化 实验结果表明 该系统可通过 1 根双绞线在 6km 范围内实时...

    KWR_Aa_project:用于开发深度学习模型以预测荷兰德伦特省地下水位高度的 Python 脚本

    项目@KWR,2021:用于水文价值预测的深度学习模型 仍在进行中 作者:Paolo Colombo,监制:田欣 用于开发深度学习模型以预测荷兰... Supporting_scripts : 对定义主要脚本中使用的信息和数据至关重要的实验 non_organiz

    库水位升降作用下土质岸坡变形特征实验研究 (2014年)

    试验结果表明:蓄水初期,裂缝主要出现在岸坡前缘水位线附近,且出现频率高、规模逐渐增大,岸坡出现局部坍塌破坏;蓄水中期,岸坡前后缘均有裂缝出现,但出现频率低、规模减小;蓄水后期,前缘裂缝发育基本消失,...

    CAN总线在矿井智能排水系统中的应用

    针对国内煤矿排水系统中现有控制方式效率低、劳动强度大、误操作多等...实验表明,该系统工作稳定可靠,控制精度高,不仅实现了自动排水的功能,也实现了地面集中监测排水系统的功能,提高了煤矿排水系统的安全性和可靠性。

    阶梯电容式水位测量系统的研究 (2005年)

    构建了十一阶梯电容式水位测量系统,使阶梯平台与水位线一一对应,每个平台的输出电容量与水位变化保持函数关系.为减小因非线性元件过多而引起的误差,该构建方案放弃了传统的桥式、双T网络、运算放大等电路,设计并...

    matlab水域分割代码-soil_moisture:MERS实验室的土壤水分处理

    matlab水域分割代码

    论文研究-河图雷达武汉东湖表面波浪探测实验 .pdf

    河图雷达武汉东湖表面波浪探测实验,王才军,文必洋,河流流量是水利工程建设及水文水资源管理中最重要的参考资料之一,传统基于水位-流量曲线的测验方法在使用前需要率定,且使用受到流

    用于PLC控制的STM32数据采集系统.pdf

    为了验证该采集系统的正确性和测试数据传输的可靠性, 对电机温度和水位进行了测量, 并进行了误码率实验。实验结果表明: 该采集系统能够对不同传感器进行准确测量, 具有较高的通信可靠性, 能够满足工业现场的数据...

    刘桥二矿抽水试验的深入研究分析

    基于地下水井流理论,对下伏太灰含水层进行了干扰非完整井群混合反向放水试验,并根据放水试验的实测数据,运用全程曲线拟合法,满足计算水位与实测水位之间的误差平方和最小,即计算的水位过程线与抽水过程的实测线达到...

    库水上升条件下不同土体类型岸坡渗流场特征

    结果表明:库水位匀速上升过程中岸坡体内浸润线呈"V"字型,并且各时步"V"字型浸润线的拐点连线随渗透性的增大有逐渐与坡面平行的趋势;揭示了4种土体类型孔隙水压力随时间的变化规律。研究成果可为水库岸坡的防治提供较...

    最小二乘水位拟合模型的参数时变规律研究 (2010年)

    从最小二乘拟合法的模型与天文潮位的调和表达式出发,推导了模型参数(潮位比较参数)的时变与同步时长、会合周期的关系,揭示了模型参数的时变规律。仿真实验与实例验证了理论分析的正确性。

    gwhat:地下水水位分析工具箱

    井水位图的主后退曲线(MRC)的计算(实验); 通过结合每日气象数据和水位时间序列的方法(在将来的版本中可用)估算无限制条件下当地尺度的地下水补给量。 井的气压响应函数的计算,可用于评估井位置处含水层的...

    深井巷道涌水探查方法及工程治理研究 (2009年)

    在岩溶水治理中,岩溶裂隙的空间发育和水力连通规律是决定工程治理成败的关键因素.为了在工程治理中做到...通过水力连通实验和等水位线的绘制,可以分析得到浆液扩散规律,从而为注浆治理中选用注浆材料和注浆工

Global site tag (gtag.js) - Google Analytics