重温一下监控的语句:
alter index index_name monitoring usage;
alter index index_name nomonitoringusage;
====================================================================
通过对比v$object_usage以及user_indexes中的记录条数,发现少了2条:
SELECT *
FROM user_indexes a
WHERE NOT EXISTS (SELECT 1
FROM v$object_usage b
WHERE b.index_name = a.index_name)
而且这2条index的index_type都为LOB(查询user_indexes得出的,现在有的index_type为:“FUNCTION-BASED NORMAL”、“LOB”、“NORMAL”、“NORMAL/REV”)
对于LOB字段,进行alter index 。。。。monitoring usage时报错:
“ORA-22864: cannot ALTER or DROP LOB indexes”
====================================================================
对于索引需要进行以下分类:
1. 由于constraint建立的索引: 譬如: 主键、唯一键等;
2. 由于为了满足主外键因素,建立的索引,这样主键更新速度就非常快:
3. 为了配合应用,建立的索引 ---
只有第3类索引如果无人使用,可以删除
constraint_type的类型:
Type Code |
Type Description |
Acts On Level |
C |
Check on a table |
Column |
O |
Read Only on a view |
Object |
P |
Primary Key |
Object |
R |
Referential AKA Foreign Key |
Column |
U |
Unique Key |
Column |
V |
Check Option on a view |
Object |
====================================================================
如何区分上述3类索引:
第一类:
对于user_constraints表中,constraint_type为P、U的相关索引需要保留、
P、U的约束,都有对应的索引名字在user_constraints表中,可以直接匹配;
第二类:
这一类最麻烦,在user_constraints中,有约束记录,但是索引不是强制建立的,在user_constraints表中的index_name中是空的,需要自己进行匹配;
第三类:
剩下的都是属于第三类;
====================================================================
这样找出和PrimaryKey,ForeignKey、以及Unique约束无关的索引了
====================================================================
有些时候,一个表需要使用到好几条索引,而且索引最前面的有几个字段和外键的顺序一样,这样就会引起一定的问题。
这个时候就不管了,只要是没有使用到了,一律停止该索引
分享到:
相关推荐
4. "LGPL":这是GNU Lesser General Public License的缩写,是一个开源软件许可证,意味着该Flash Player可能遵循此许可协议,允许用户自由地使用、修改和分发源代码,但有一些特定的限制。 总结来说,这个压缩包...
v$sql_plan视图提供了一种方式检查那些执行过的并且仍在缓存中的cursor 的执行计划。通常,本视图提供的信息与打印出的EXPLAIN PLAN非常相似,不过, EXPLAIN PLAN显示的是理论上的计划,并不一定在执行的时候就会被...
from v$locked_object a,v$session b where a.session_id = b.sid and sid in( select a.SESSION_ID from v$locked_object a,dba_objects b where b.object_id = a.object_id and object_name ='HDM_COMPLETED_RATE'...
tensorflow检测模型
4. **检查`v$object_usage`** 定期查询`v$object_usage`视图,找出在监控期间从未记录使用情况的索引。 5. **分析结果** 分析收集到的数据,找出长时间未使用的索引,这些可能是未使用索引的候选。 6. **验证...
- `cacti_data_query_w32_-_object_statistics.xml`:可能包含对特定系统对象的性能统计,比如进程或服务。 4. **XML配置文件**: - `snmp_informant_memory.xml` 和 `snmp_informant_disk.xml`、`snmp_informant...
监控的信息会被记录在`v$object_usage`视图中,该视图包含了关于索引使用的重要统计数据。创建或替换`v$object_usage`视图的SQL语句如下: ```sql CREATE OR REPLACE VIEW SYS.V$OBJECT_USAGE ( INDEX_NAME, TABLE...
3. **连接条件**:通过`V_$LOCKED_OBJECT.OBJECT_ID = OBJ$.OBJ#`连接两个视图,确保获取到正确的对象信息。 4. **排序**:结果按Oracle用户名升序排列。 #### 二、更详细的SQL查询 接下来,我们进一步深入,使用...
4. **V$LOGSTDBY_STATS**: 显示Standby日志的统计信息。 5. **V$MANAGED_STANDBY**: 显示管理的备用数据库的信息。 6. **V$STANDBY_LOG**: 显示备用日志文件的信息。 #### Flashback 数据库 1. **V$FLASHBACK_...
select * from v$object_usage where index_name = '&index_name'; ``` - **知识点说明**: - `monitoring usage`:启用对指定索引的使用情况监控。 - `nomonitoring usage`:关闭对指定索引的使用情况监控。 -...
利用`V$TEMP_USAGE`动态性能视图: ```sql SELECT sid, serial#, sql_text FROM V$TEMP_USAGE WHERE tablespace_name = 'YOUR_TEMP_TABLESPACE_NAME'; ``` 三、收缩临时表空间: 可以通过创建新的临时表空间,...
通过定期检查`v$object_usage`视图,DBA可以识别出哪些索引是无效的,从而决定是否应该删除它们,以保持数据库的高效运行。 总的来说,Oracle 9i的这一特性为DBA提供了强大的工具,使得他们能够更好地管理数据库...
from v$locked_object l,dba_objects o ,v$session s where l.object_id = o.object_id and l.session_id=s.sid; 杀掉查到的进程: alter system kill session 'sid,serial#'; 例如: alter system kill session ...
from v$locked_object lo, dba_objects ao, v$session sess where ao.object_id = lo.object_id and lo.session_id = sess.sid; alter system kill session '139,34268'; select * from tc_daily_...
tensorflow中object_detection目标检测中的from object_detection.protos import string_int_label_map_pb2中缺失的 string_int_label_map_pb2.py文件
- 当你需要在Django后台对大量数据进行批量操作时,如批量更新字段、批量移动到其他分类等,django_object_tools能大大减轻工作负担。 - 在需要为特定模型创建自定义管理界面,比如查看统计报告或者导出数据时,这个...
3. **DOM (Document Object Model)**:在进行XSLT转换时,Xalan-J会首先将XML文档加载到内存中的DOM树结构,然后根据XSL样式表进行遍历和转换。 4. **XPath**:XPath是XML路径语言,用于在XML文档中查找信息。在...
用matlab仿真多目标跟踪中的航迹关联融合的程序-multiple_object_tracking_matlabcode.rar 用matlab仿真多目标跟踪中的航迹关联融合的程序,相当好啊!!!
v$sess_io, v$bsp, v$px_session, v$px_sesstat, v$px_process, v$px_process_sysstat, v$pq_sesstat, v$pq_slave, v$pq_sysstat, v$pq_tqstat - **定义**:会话I/O、并行执行会话、进程等信息。 - **用途**:优化...
根据给定的文件信息,本文将详细介绍如何在WinCC环境下使用C-Script完成对SQL数据库的写操作。本文将从以下几个方面展开: 1. WinCC与C-Script简介 2. SQL数据库连接设置 3. 使用C-Script进行SQL写操作 4. 示例代码...