当前位置:首页 > 370杂谈 > 正文内容

怎样才是reuse(reuse是什么品牌)

wang1年前 (2024-02-19)214

怎样才是reuse

1.Unless it's a bottle that I can reuse to pack my own soap or shampoo to takeon trips.
除非是瓶装的,我可以把里面的东西倒掉,用来装我自己路上使用的浴液或洗发水。

2.You can reuse something adapted to your particular problem.
你可以重用一些已被特别的问题采用的东西。

reuse是什么品牌

resuse不是什么品牌,它可以用作名词或动词,意思是“重复利用, 再用;再使用”。为帮您更好理解,现给出其英文释义:
1.If it is uesd as a Verb , it means to use something again.
2.When it is used sa a noun ,it means a second use of some materials or the reuse of something.

下面分享相关内容的知识扩展:

Truncate数据表背后的几个参数


Truncate语句是Oracle SQL体系中非常有特色的一个。Truncate直接的效果是进行数据表数据的清理,深层次是一种典型的DDL语句。



Truncate语句是Oracle SQL体系中非常有特色的一个。Truncate直接的效果是进行数据表数据的清理,深层次是一种典型的DDL语句。

Oracle中,delete语句是一种标注动作。在执行过程中,数据库会访问每个符合删除条件的数据行进行标注动作,标记为“已删除”。删除的数据范围越大、执行路径越长,执行SQL语句时间也就越长。所以说,delete操作是一个和数据规模成正比的执行过程。

而Truncate操作最多接触的知识点是DDL本质。Truncate操作下,Oracle并不关注每个数据行和数据范围,而是集中修改段头结构、更新核心数据字典上。对于特别巨大的数据表,Truncate操作速度要显著快于delete操作。

在11.2.0.x系列版本中,,我们还有一些参数可以用来控制Truncate数据表的行为。具体包括:drop storage、drop all storage和reuse storage,每个选项对应truncate数据表的不同行为。本文集中介绍参数的几个选项。

1、环境介绍

笔者使用Oracle 11gR2进行测试,版本是11.2.0.4。

SQL> select * from v$version;

BANNER

--------------------------------------------------------------------------------

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

PL/SQL Release 11.2.0.4.0 - Production

CORE 11.2.0.4.0 Production

TNS for 64-bit Windows: Version 11.2.0.4.0 - Production

NLSRTL Version 11.2.0.4.0 – Production

创建专门的非sys用户,注意:这个细节很重要。

SQL> create user test identified by test;

User created

SQL> grant connect, resource to test;

Grant succeeded

SQL> grant select_catalog_role to test;

Grant succeeded

SQL> grant select any dictionary to test;

Grant succeeded

登录实验环境,创建数据表。

SQL> conn test/test@sicsdb

Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.4.0

Connected as test

SQL> show user

User is "test"

SQL> create table t as select * from dba_objects;

Table created

SQL> create index idx_t_id on t(object_id);

Index created

SQL> exec dbms_stats.gather_table_stats(user,'T',cascade => true);

PL/SQL procedure successfully completed

对应数据段和索引段结构如下:

SQL> select EXTENT_ID, FILE_ID, BLOCK_ID, BYTES, BLOCKS from dba_extents where segment_name='T' and owner='TEST';

EXTENT_ID FILE_ID BLOCK_ID BYTES BLOCKS

---------- ---------- ---------- ---------- ----------

0 4 28808 65536 8

1 4 28816 65536 8

2 4 28824 65536 8

(篇幅原因,有省略……)

26 4 30336 1048576 128

27 rows selected

SQL> select EXTENT_ID, FILE_ID, BLOCK_ID, BYTES, BLOCKS from dba_extents where segment_name='IDX_T_ID' and owner='TEST';

EXTENT_ID FILE_ID BLOCK_ID BYTES BLOCKS

---------- ---------- ---------- ---------- ----------

0 4 28936 65536 8

1 4 28944 65536 8

(篇幅原因,有省略……)

15 4 30464 65536 8

16 4 30592 1048576 128

17 rows selected

2、Truncate drop storage行为

Truncate数据表默认行为包括了drop storage参数。使用drop storage之后,数据表中所有数据都被清空,数据表和索引段只保留一个分区结构。

SQL> truncate table t drop storage;

Table truncated

SQL> select EXTENT_ID, FILE_ID, BLOCK_ID, BYTES, BLOCKS from dba_extents where segment_name='T' and owner='TEST';

EXTENT_ID FILE_ID BLOCK_ID BYTES BLOCKS

---------- ---------- ---------- ---------- ----------

0 4 28808 65536 8

SQL> select EXTENT_ID, FILE_ID, BLOCK_ID, BYTES, BLOCKS from dba_extents where segment_name='IDX_T_ID' and owner='TEST';

EXTENT_ID FILE_ID BLOCK_ID BYTES BLOCKS

---------- ---------- ---------- ---------- ----------

0 4 28936 65536 8

注意:虽然两个段头分区extent的大小和起始段都没有发生变化,依然保持了28808和28936。但是数据字典结构中,认为是一个新的段结构。

SQL> select object_name, object_id, data_object_id from dba_objects where owner='TEST' and object_name in ('T','IDX_T_ID');

OBJECT_NAME OBJECT_ID DATA_OBJECT_ID

--------------- ---------- --------------

IDX_T_ID 123667 123668

T 123666 123669

T和IDX_T_ID的object_id和data_object_id不一致了。Data_object_id是内部段结构的编号信息。一旦进行truncate操作,就会认为是一个新段生成。

默认truncate操作下,Oracle会删除所有数据,回收所有段结构后重新分配一个新的extent。内部的段结构上,Oracle认为是在原来段头位置上重新分配的新段。

3、Truncate reuse storage行为

下面来测试一下reuse storage参数行为。首先需要重建表数据内容和充实段结构。

SQL> insert into t select * from dba_objects;

99693 rows inserted

SQL> commit;

Commit complete

SQL> select EXTENT_ID, FILE_ID, BLOCK_ID, BYTES, BLOCKS from dba_extents where segment_name='T' and owner='TEST';

EXTENT_ID FILE_ID BLOCK_ID BYTES BLOCKS

---------- ---------- ---------- ---------- ----------

0 4 28808 65536 8

1 4 28816 65536 8

(篇幅原因,有省略……)

26 4 30720 1048576 128

27 rows selected

SQL> select EXTENT_ID, FILE_ID, BLOCK_ID, BYTES, BLOCKS from dba_extents where segment_name='IDX_T_ID' and owner='TEST';

EXTENT_ID FILE_ID BLOCK_ID BYTES BLOCKS

---------- ---------- ---------- ---------- ----------

0 4 28936 65536 8

1 4 28840 65536 8

(篇幅原因,有省略……)

17 4 30208 1048576 128

18 rows selected

操作reuse storage。

SQL> truncate table t reuse storage;

Table truncated

SQL> select EXTENT_ID, FILE_ID, BLOCK_ID, BYTES, BLOCKS from dba_extents where segment_name='T' and owner='TEST';

EXTENT_ID FILE_ID BLOCK_ID BYTES BLOCKS

---------- ---------- ---------- ---------- ----------

0 4 28808 65536 8

1 4 28816 65536 8

(篇幅原因,有省略……)

26 4 30720 1048576 128

27 rows selected

SQL> select EXTENT_ID, FILE_ID, BLOCK_ID, BYTES, BLOCKS from dba_extents where segment_name='IDX_T_ID' and owner='TEST';

EXTENT_ID FILE_ID BLOCK_ID BYTES BLOCKS

---------- ---------- ---------- ---------- ----------

0 4 28936 65536 8

1 4 28840 65536 8

2 4 28904 65536 8

(篇幅原因,有省略……)

17 4 30208 1048576 128

18 rows selected

数据的确删除。

SQL> select count(*) from t;

COUNT(*)

----------

0

Reuse storage情况下,段结构没有回收,数据却被删除了!从段结构情况看,Oracle依然视之为新段,data_object_id发生变化。

SQL> select object_name, object_id, data_object_id from dba_objects where owner='TEST' and object_name in ('T','IDX_T_ID');

OBJECT_NAME OBJECT_ID DATA_OBJECT_ID

--------------- ---------- --------------

IDX_T_ID 123667 123670

T 123666 123671

更多详情见请继续阅读下一页的精彩内容:

reusethesething的中文

reusethesething的中文
reuse these thing

再利用这些东西

make an example for Reuse

make an example for Reuse举一个关于重新使用的例子
make an example for Recycle举一个关于回收利用的例子

1、make an example for Reuse举一个关于重新使用的例子


The same water was reused after chemical treatment. 原来的水经过化学处理之后再度使用。

Please reuse your envelopes. 信封请重复利用。


2、make an example for Recycle举一个关于回收利用的例子


Chemical recovery and water reuse values obviously must offset these costs. 化学品的回收和水的回用价值明显地补偿了这些费用。

Attention should be given to reuse of chemicals. 应当注意回收化学品。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文链接:http://www.370seo.com/21742.html

“怎样才是reuse(reuse是什么品牌)” 的相关文章

牛黄是怎样才能形成(天然牛黄是怎么形成的-)

牛黄是怎样才能形成(天然牛黄是怎么形成的-)

本文共计2246个文字,预计阅读时间需要7分20秒,由作者编辑整理创作于2023年08月22日 18点26分04秒。牛黄是怎样才能形成牛黄为牛科动物牛Bos taurus domesticus Gmelin 干燥的胆结石。宰牛时,如发现有牛黄,即滤去胆汁,将牛黄取出,除去外部薄膜,阴干。 【性状】本...

我八哥的年龄,还能活多少年呀-一只花八哥能活多少年

本文共计2144个文字,预计阅读时间需要7分0秒,由作者编辑整理创作于2023年08月22日 20点12分05秒。我八哥的年龄,还能活多少年呀?我家八哥眼睛是橘黄的,头上有竖起来的毛,脚也已经变黄了,有很多褶皱!它是飞到我家的,我爸就抓起来养,养了1个多月了,会说许多话呢!我就想问问我八哥的年龄,还...

蒸蒸日上什么意思-蒸蒸日上怎么读-

本文共计4030个文字,预计阅读时间需要13分17秒,由作者编辑整理创作于2023年08月22日 17点20分08秒。蒸蒸日上什么意思?蒸蒸日上怎么读?蒸蒸日上什么意思?蒸蒸日上怎么读? 参考答案: 拼音:zhēng zhēng rì shàng,简 拼:zzrs 成语解释:蒸蒸:一升...

4岁宝宝裸眼视力正常值是多少(裸眼左眼视力多少正常)

本文共计1210个文字,预计阅读时间需要3分53秒,由作者编辑整理创作于2023年08月22日 05点51分44秒。4岁宝宝裸眼视力正常值是多少你好,4周岁孩子的标准视力应该是1.0,随着年龄的增长,会慢慢再发育的裸眼左眼视力多少正常裸眼左眼视力正常值为1.0或1.0以上,而且两只眼睛都是一样的。视...

被跳蚤咬的症状图片有哪些(身上被跳蚤咬了怎么办图片)

被跳蚤咬的症状图片有哪些(身上被跳蚤咬了怎么办图片)

本文共计1875个文字,预计阅读时间需要6分6秒,由作者编辑整理创作于2023年08月20日 23点25分08秒。被跳蚤咬的症状图片有哪些跳蚤是夏季时节最常见到的一种生物,一般来讲,如果家中有跳蚤存在的话,人们是很容易被其叮咬的,因此,本文接下来就将被跳蚤叮咬后的症状表现分享给大家。1.症状一:通常...

广东音乐《步步高》的作者是()(广东音乐《步步高》是由()创作的。)

本文共计997个文字,预计阅读时间需要3分10秒,由作者编辑整理创作于2023年08月20日 05点21分07秒。广东音乐《步步高》的作者是()广东音乐《步步高》的作者是()A. 柳尧章 B. 严老烈 C. 吕文成C广东音乐《步步高》是由()创作的。广东音乐《步步高》是由()创作的。A. 吕成文 B...