[20231017]建立索引的问题.txt --//工作需要要建立1个索引,对于生产系统我个人还是比较谨慎的,该表很大21G,记录自己操作遇到的问题。 1.环境: SYS@192.168.100.235:1521/orcl> @ pr ============================== PORT_STRING : x86_64/Linux 2.4.xx VERSION : 19.0.0.0.0 BANNER : Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production BANNER_FULL : Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0 BANNER_LEGACY : Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production CON_ID : 0 PL/SQL procedure successfully completed. --//我先在toad生成sql语句的执行模板: CREATE INDEX LIS.i_LIS_TEST_VISIT_NO ON LIS.LIS_TEST (VISIT_NO) LOGGING STORAGE ( BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT ) NOPARALLEL COMPRESS 1 ONLINE / --//生成后我不会在toad下,我很害怕执行中间出现问题,比如网络断开或者windows死机之类的事情,我一般选择登陆服务器,进入 --//tmux界面,这样的好处是即使网络断开,会话一直保持着不会断开,我以后tmux att依旧可以连上。然后在sys用户下手工打入如下命 --//令执行: create index i_LIS_TEST_VISIT_NO on lis.lis_test(visit_no) compress 1 online; --//建立完成后检查: SYS@192.168.100.235:1521/orcl> @ ind lis.i_LIS_TEST_VISIT_NO Display indexes where table or index name matches %lis.i_LIS_TEST_VISIT_NO%... --//居然没有发现.仔细检查才发现该索引建立在sys用户下,原来我前面少写owner!! SYS@192.168.100.235:1521/orcl> @ ind LIS_TEST Display indexes where table or index name matches %LIS_TEST%... TABLE_OWNER TABLE_NAME INDEX_NAME POS# COLUMN_NAME DSC ----------- ---------- ------------------- ---- ------------------------------ ---- LIS LIS_TEST I_LIS_TEST_VISIT_NO 1 VISIT_NO INDEX_OWNER TABLE_NAME INDEX_NAME IDXTYPE UNIQ STATUS PART TEMP H LFBLKS NDK NUM_ROWS CLUF LAST_ANALYZED DEGREE VISIBILIT ----------- ---------- ------------------- ---------- ---- -------- ---- ---- -- ---------- ------------- ---------- ---------- ------------------- ------ --------- SYS LIS_TEST I_LIS_TEST_VISIT_NO NORMAL NO VALID NO N 3 20908 1267866 10870343 10398063 2023-10-17 08:55:42 1 VISIBLE --//表建立在lis模式下,但是我建立的索引的owner是SYS,我看了一下,索引大小不到170M,主要原因是该字段存在大量空值,建立还是 --//很快的。安全起见,我决定重新建立,执行如下, SYS@orcl> drop index i_LIS_TEST_VISIT_NO; Index dropped. SYS@orcl> create index lis.i_LIS_TEST_VISIT_NO on lis.lis_test(visit_no) compress 1 online; Index created. --//再次检查发现,现在建立正确。 SYS@192.168.100.235:1521/orcl> @ ind2 %.I_LIS_TEST_VISIT_NO Display indexes where table or index name matches %.I_LIS_TEST_VISIT_NO... TABLE_OWNER TABLE_NAME INDEX_NAME POS# COLUMN_NAME DSC ----------- ---------- ------------------- ---- ------------------------------ ---- LIS LIS_TEST I_LIS_TEST_VISIT_NO 1 VISIT_NO INDEX_OWNER TABLE_NAME INDEX_NAME IDXTYPE UNIQ STATUS PART TEMP H LFBLKS NDK NUM_ROWS CLUF LAST_ANALYZED DEGREE VISIBILIT ----------- ---------- ------------------- ---------- ---- -------- ---- ---- -- ---------- ------------- ---------- ---------- ------------------- ------ --------- LIS LIS_TEST I_LIS_TEST_VISIT_NO NORMAL NO VALID NO N 3 20909 1267894 10871215 10398814 2023-10-17 09:11:00 1 VISIBLE --//实际上这是运维的一些细节问题,以后工作中要引起注意。
[20231017]建立索引的问题.txt
来源:这里教程网
时间:2026-03-03 19:02:06
作者:
编辑推荐:
- [20231017]建立索引的问题.txt03-03
- [20231017]使用dbms_workload_repository.add_colored_sql之2.txt03-03
- [20231017]使用dbms_xplan.display_awr查询遇到的问题.txt03-03
- [20231019]rename IDL_UB1$的恢复测试前准备.txt03-03
- [20231020]rename IDL_UB1$后使用bbed的恢复.txt03-03
- [20231020]为什么刷新缓存后输出记录顺序发生变化5.txt03-03
- [20231020]增加字段的问题.txt03-03
- shutdown immediate 持久无法关闭数据库之解决方案03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- AIGC降临家装:未来盒子“赶进度”,东易日盛“勤专研”
AIGC降临家装:未来盒子“赶进度”,东易日盛“勤专研”
26-03-03 - IvorySQL3.0:基于PG16.0最新内核,实现兼容Oracle数据库再升级
- 文心大模型商业化领跑,百度在自我颠覆中重构生长力
文心大模型商业化领跑,百度在自我颠覆中重构生长力
26-03-03 - 读懂搜狐财报里的“生长密码”
读懂搜狐财报里的“生长密码”
26-03-03 - oracle查询sql执行耗时、执行时间、sql_id
oracle查询sql执行耗时、执行时间、sql_id
26-03-03 - Oracle Exadata简介
Oracle Exadata简介
26-03-03 - PC产业岔路口:传统PC唱罢,AI PC登场
PC产业岔路口:传统PC唱罢,AI PC登场
26-03-03 - 甲骨文:AI驱动的复兴之路
甲骨文:AI驱动的复兴之路
26-03-03 - 优必选、小鹏、小米,人形机器人“奋勇争先”
优必选、小鹏、小米,人形机器人“奋勇争先”
26-03-03 - 阿里大文娱整合背后,行业产业化周期正式开启
阿里大文娱整合背后,行业产业化周期正式开启
26-03-03
