广告
返回顶部
首页 > 资讯 > 数据库 >如何自动创建LOB索引段和重建索引
  • 645
分享到

如何自动创建LOB索引段和重建索引

2024-04-02 19:04:59 645人浏览 独家记忆
摘要

这篇文章主要为大家展示了“如何自动创建LOB索引段和重建索引”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何自动创建LOB索引段和重建索引”这篇文章吧。LOB

这篇文章主要为大家展示了“如何自动创建LOB索引段和重建索引”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何自动创建LOB索引段和重建索引”这篇文章吧。

LOBs,或Large Objects字段,是oracle中用于处理存储非字符数据推荐的一种字段类型,例如mp3,video,图片,和long字符串数据。二进制大对象,或BLOBs,字符大对象,或CLOBs,能够存储TB的数据。

LOB列有许多相关的属性,每个LOB列属性可以使用“LOB (lobcolname) STORE AS ...”这种语法来描述。

一个包含LOBs字段类型的表(CLOB,NCLOB和BLOB)会为每个LOB列创建两个额外的磁盘段segment,LOBINDEX和LOBSEGMENT。可以通过DBA_LOBS,ALL_LOBS或USER_LOBS数据字典视图表来查看他们以及LOB属性。

按照MOS(1490228.1)的示例,可以指定LOBINDEX和LOBSEGMENT的表空间(8i以前的版本允许LOBINDEX和LOBSEGMENT使用的表空间不同):

Create table DemoLob ( A number, B clob )
     LOB(b) 
     STORE AS lobsegname ( 
       TABLESPACE lobsegts 
       STORAGE (lobsegment storage clause) 
       INDEX lobindexname (
         TABLESPACE lobidxts
         STORAGE ( lobindex storage clause ) 
       ) 
     )
     TABLESPACE tables_ts
     STORAGE( tables storage clause )
     ;

下面再做个简单的实验,证明LOB列的表会自动创建LOB索引:

sql> create table ml_test1(a clob);
Table created

SQL>  create index idx_ml_test1 on ml_test1 (a);
create index idx_ml_test1 on ml_test1 (a)
                                        *
ERROR at line 1:
ORA-02327: cannot create index on expression with datatype LOB
ORA-02327: 无法以数据类型 LOB 的表达式创建索引

表明不能用CREATE INDEX为LOB列创建索引。


SQL> col table_name for a10 
SQL> select index_name,status,index_type,table_name from user_indexes where table_name='ML_TEST1';
INDEX_NAME                 STATUS     INDEX_TYPE              TABLE_NAME
------------------------------ -------- --------------------------- ----------
SYS_IL0000013716C00001$$       VALID     LOB                   ML_TEST1

查看已经为LOB列自动创建了一个索引。

col segment_name for a25

SQL>select segment_name, segment_type, bytes from user_segments where segment_type like '%LOB%' or segment_name like '%ML%';

SEGMENT_NAME                      SEGMENT_TY     BYTES
-------------------------                ----------             ----------
SYS_IL0000013716C00001$$    LOBINDEX          65536
SYS_LOB0000013716C00001$$ LOBSEGMENT     65536
ML_TEST1                                TABLE               65536

查看该表包含了三个segment,分别是TABLE、LOBINDEX和LOBSEGMENT类型。

堆表MOVE时,LOB类型字段和该索引不会跟着MOVE,必须手工操作MOVE:

(MOS)ALTER TABLEtest MOVE TABLESPACE tbs1 LOB (lob1, lob2) STORE AS (TABLESPACE tbs2 DISABLE STORAGE IN ROW);

alter tableml_test1 move tablespace users;
alter tableml_test1 move lob(a) store as (tablespace users);

alter table ml_test1 move tablespace users LOB (a) STORE AS lobsegment (TABLESPACE users);

alter table除了用于移动LOB,也可以是重建LOB字段索引的方法,无法单独重建LOBINDEX或LOBSEGMENT。

以上是“如何自动创建LOB索引段和重建索引”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: 如何自动创建LOB索引段和重建索引

本文链接: https://www.lsjlt.com/news/64035.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何自动创建LOB索引段和重建索引
    这篇文章主要为大家展示了“如何自动创建LOB索引段和重建索引”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何自动创建LOB索引段和重建索引”这篇文章吧。LOB...
    99+
    2022-10-18
  • mysql如何创建索引
    使用CREATE INDEX创建索引语法:CREATE [UNIQUE] INDEX index_name ONtb_name (col_name [(length)] ...
    99+
    2022-10-13
  • mysql 如何创建索引
    本文将介绍mysql 如何创建索引,需要的朋友可以参考下 添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE...
    99+
    2023-09-01
    mysql 数据库 sql
  • win11如何删除和重建索引? Win11删除和重建索引的技巧
    有些使用Win11系统的用户,由于错误操作,造成索引损坏或删除,这篇文章是本站给大家带来的Win11重建搜索和索引方法。 中 1、首先,按键盘上的【 Win + X 】组合键,或右键点击任务栏上的【Windows徽标】,...
    99+
    2023-05-19
    Win11 重建索引
  • es自动创建索引怎么实现
    在Elasticsearch中,可以通过以下几种方式自动创建索引: 动态映射(Dynamic Mapping):Elastics...
    99+
    2023-10-24
    es
  • es如何创建索引和mapping
    本文小编为大家详细介绍“es如何创建索引和mapping”,内容详细,步骤清晰,细节处理妥当,希望这篇“es如何创建索引和mapping”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。es创建索引和mapping索...
    99+
    2023-07-05
  • 如何创建高效索引
    索引创建指南:1、频繁在where 从句中出现2、频繁在join关联字段中3、选择具有高选择性的键4、别在具有很少的不同值的键上使用B-tree索引。这类键或表达式经常具有较差选择性,所以不会是性...
    99+
    2022-10-18
  • mysql中如何创建索引
    这篇文章主要介绍mysql中如何创建索引,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引。1、...
    99+
    2023-06-15
  • win11如何删除和重建索引
    要删除和重建索引,您可以按照以下步骤操作:1. 打开“控制面板”并选择“系统和安全”。2. 点击“管理工具”。3. 打开“服务”。4...
    99+
    2023-08-29
    Win11
  • 12C如何创建不可见索引自测
    这篇文章将为大家详细讲解有关12C如何创建不可见索引自测,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 SQL> create tab...
    99+
    2022-10-19
  • Win10如何重新建立索引
    这篇文章将为大家详细讲解有关Win10如何重新建立索引,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。点击桌面左下角开始菜单旁边的小娜搜索,输入控制面板;在控制面板窗口,点击查看方式为大图标,然后点击并打开...
    99+
    2023-06-27
  • win10重建索引如何设置
    本篇内容介绍了“win10重建索引如何设置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!win10重建索引设置教程按Windows+r,输入...
    99+
    2023-07-04
  • MySQL唯一索引如何创建
    要创建一个MySQL唯一索引,可以使用以下语法: ALTER TABLE table_name ADD UNIQUE INDEX...
    99+
    2023-10-27
    MySQL
  • 如何在MySQL中创建索引
    本篇文章为大家展示了如何在MySQL中创建索引,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是索引?MySQL官方对索引的定义为:索引(Index)是帮助MyS...
    99+
    2022-10-18
  • Oracle如何创建分区索引
    这篇文章主要介绍了Oracle如何创建分区索引,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 分区索引总结: 一,分区索引分为2类: 1、...
    99+
    2022-10-18
  • PHP如何创建索引数组
    这篇文章主要介绍了PHP如何创建索引数组,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP 索引数组有两种创建索引数组的方法:索引是自动分...
    99+
    2022-10-19
  • 数据库如何创建索引
    数据库创建索引的方法打开需要操作的数据表。通过create index命令来添加索引。语法:CREATE [ UNIQUE ] [ CLUSTERED| NONCLUSTERED ] INDEX index_name ON { table ...
    99+
    2022-10-13
  • mysql复合索引如何创建
    在MySQL中,可以使用CREATE INDEX语句来创建复合索引。复合索引是基于多个列的索引,可以提高查询性能。 创建复合索引的语...
    99+
    2023-10-28
    mysql
  • Oracle 中如何创建和管理索引
    这篇文章将为大家详细讲解有关Oracle 中如何创建和管理索引,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  在 Oracle 数据库中,存储的每一行数据...
    99+
    2022-10-18
  • 如何理解MYSQL自动重建出现碎片的索引
    今天就跟大家聊聊有关如何理解MYSQL自动重建出现碎片的索引,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.索引碎片的产生?由于在表里大量的插入、...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作