update表中index索引列对原索引条目的操作是什么
发表于:2025-02-16 作者:千家信息网编辑
千家信息网最后更新 2025年02月16日,本篇内容主要讲解"update表中index索引列对原索引条目的操作是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"update表中index索引列对
千家信息网最后更新 2025年02月16日update表中index索引列对原索引条目的操作是什么
本篇内容主要讲解"update表中index索引列对原索引条目的操作是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"update表中index索引列对原索引条目的操作是什么"吧!
--将原索引条目删除,然后再插入新值条目。
实验验证:
方法:通过修改index列值后,查看index碎片的变化
--建立table测试CREATE TABLE MES1.T_OBJECTASSELECT * FROM DBA_OBJECTSWHERE ROWNUM<=20000;--当前20000笔数据SELECT COUNT(1) FROM MES1.T_OBJECT;20000--建立indexCREATE INDEX MES1.IDX_OWNER ON MES1.T_OBJECT(OWNER);--当前index使用大小SELECT SEGMENT_NAME,BYTES,BLOCKS FROM DBA_SEGMENTSWHERE SEGMENT_NAME='IDX_OWNER'SEGMENT_NAME BYTES BLOCKSIDX_OWNER 458752 56
update index列前索引的使用状况
--使用ANALYZE INDEX ... VALIDATE STRUCTURE可分析index具体使用情况和是否有坏块,注意执行不使用online话会产生锁,阻塞DMLanalyze index MES1.IDX_OWNER validate structure;--分析结果可通过index_stats查看select NAME,BLOCKS,DEL_LF_ROWS,LF_ROWS,DEL_LF_ROWS/LF_ROWS from index_stats;NAME BLOCKS DEL_LF_ROWS LF_ROWS DEL_LF_ROWS/LF_ROWSIDX_OWNER 56 0 20000 0--BLOCKS: Blocks allocated to the segment,index segment使用56个block--DEL_LF_ROWS: Number of deleted leaf rows in the index,索引中被删除的叶子行数,当前没有删除所以是0--LF_ROWS: Number of leaf rows,叶子总行数,为建表时的20000--DEL_LF_ROWS/LF_ROWS:index中被删除行占总行数的百分比, 即碎片数(如果用del_lf_rows_len/lf_rows_len更准确),这里没有删除行所以为0
update index列
--修改10000笔索引列值UPDATE MES1.T_OBJECT SET OWNER='TESTUIDX'WHERE ROWNUM<=10000;commit;
update index列后索引的使用状况
--再次分析index使用状况analyze index MES1.IDX_OWNER validate structure;select NAME,BLOCKS,DEL_LF_ROWS,LF_ROWS,DEL_LF_ROWS/LF_ROWS from index_stats;select * from index_statsNAME BLOCKS DEL_LF_ROWS LF_ROWS DEL_LF_ROWS/LF_ROWSIDX_OWNER 112 10000 30000 0.333333333333333--BLOCKS: 增加到了112--DEL_LF_ROWS: update后索引中被删除的叶子行数变为10000,说明update会将原来索引条目行删除--LF_ROWS: 叶子总行数变为30000,--进一步证实是删除了10000行,但index中之前空间并没有释放,再加上update后新插入的10000,也就是30000了--DEL_LF_ROWS/LF_ROWS:因为update被删除的行产生的碎片为10000/30000,正好为0.333333333333333
到此,相信大家对"update表中index索引列对原索引条目的操作是什么"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
索引
条目
叶子
总行
状况
碎片
分析
内容
方法
学习
实用
更深
也就是
兴趣
再次
大小
实用性
实际
情况
操作简单
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术工程师面试题目
魔兽服务器地图要怎么进入
甘肃软件开发技术项目实训中心
网络安全春节春联
gepia2数据库准不准
神力科莎为什么连接不到服务器
朝阳区品牌软件开发设计专业服务
海思平台软件开发外包
前端如何与数据库交互
常州互联网软件开发诚信合作
怎么设置数据库参数设置
数据库可疑修复时间
构建网络技术基础的关键技术
plsql数据库建表约束
网络安全模式下不能卸载软件
职场网络安全事件
宜宾软件开发专业定制
华居天下网络技术有限公司
好用的ftp服务器
山东服务器电源购买
玖掌柜互联网科技有限公司
网络安全事件的影响
新睿云服务器需要做什么
关于网络安全的利和弊短篇
学习软件开发排行
ibm做服务器
java软件开发人员绩效
西安服务器回收
贾跃亭互联网科技
安卓软件开发常用单词