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

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

wang1年前 (2024-02-19)188

怎样才是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是什么品牌)” 的相关文章

台湾历任国防部长都有谁-历任苏联国防部长

本文共计6506个文字,预计阅读时间需要21分32秒,由作者编辑整理创作于2023年08月22日 19点22分11秒。台湾历任国防部长都有谁?从中华民国开始到2008年都有那些人担任过国防部长和副部长。历任苏联国防部长陆海军人民委员\国防人民委员\国防部长 米哈伊尔.伏龙芝(1925) 克利缅特.伏...

邮政储蓄银行卡好用吗(怎么办理邮政储蓄银行卡呢)

邮政储蓄银行卡好用吗(怎么办理邮政储蓄银行卡呢)

本文共计4038个文字,预计阅读时间需要13分18秒,由作者编辑整理创作于2023年08月22日 21点26分33秒。邮政储蓄银行卡好用吗1、好用。中国邮政储蓄银行的历史可以追溯到1919年开办的邮政储蓄业务,至今已有100多年的历史。 2007年3月,在改革原有邮政储蓄管理体制的基础上,正式成立中...

2021年周润发还活着吗-周润发还活着吗拜托各位了 3Q

2021年周润发还活着吗-周润发还活着吗拜托各位了 3Q

本文共计5904个文字,预计阅读时间需要19分32秒,由作者编辑整理创作于2023年08月22日 08点33分55秒。2021年周润发还活着吗?2021年目前周润发还健在。周润发(Chow Yun Fat),1955年5月18日出生于香港南丫岛,籍贯广东省江门市开平市,华语影视男演员、摄影家,国家一...

海贼王的女帝怎么死的(《海贼王》女帝语录)

海贼王的女帝怎么死的(《海贼王》女帝语录)

本文共计4213个文字,预计阅读时间需要13分53秒,由作者编辑整理创作于2023年08月21日 18点47分51秒。海贼王的女帝怎么死的  1、《海贼王》的女帝没有死。   2、波雅·汉库,日本漫画《海贼王》及其衍生作品中的角色。人称:海贼女帝。原王下七武海之一。亚马逊·百合王国的现任统治者,九...

红包363是什么意思(三环锁363是什么意思)

本文共计3865个文字,预计阅读时间需要12分44秒,由作者编辑整理创作于2023年08月20日 18点16分05秒。红包363是什么意思代表生你气,可能是年轻人之间的开玩笑红包。三环锁363是什么意思32mm的三环锁。三环锁是锁的品牌,363是锁的型号,代表32mm,三环锁363代表32mm的三环...

你是来报复我的吧什么意思(报复是什么意思 词语报复是什么意思)

本文共计1203个文字,预计阅读时间需要3分51秒,由作者编辑整理创作于2023年08月20日 16点15分51秒。你是来报复我的吧什么意思挑衅话语。不可取,生活中遇到该类问题,应该冷静下来处理,不能以暴制暴,用不正当手段报复他人。如果自身权益收到侵害,利用法律合理维权。报复是什么意思 词语报复是什...