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

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

wang2年前 (2024-02-19)260

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

石斑鱼的鱼鳞有毒吗(石斑鱼有鱼鳞片吗)

石斑鱼的鱼鳞有毒吗(石斑鱼有鱼鳞片吗)

本文共计1521个文字,预计阅读时间需要4分55秒,由作者编辑整理创作于2023年08月22日 22点13分24秒。石斑鱼的鱼鳞有毒吗石斑鱼的鱼鳞能吃吗 有毒。春节期间,广州市两家六口因吃深海鱼中雪卡毒入院,卫生和工商部门都发出了慎吃石斑等深海鱼的警告,但记者昨天巡城发现,多种石斑鱼等珊瑚鱼类在海鲜...

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

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

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

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

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

doinb在斗鱼的地位(斗鱼伐木累一哥是doinb吗-)

doinb在斗鱼的地位(斗鱼伐木累一哥是doinb吗-)

本文共计3956个文字,预计阅读时间需要13分2秒,由作者编辑整理创作于2023年08月22日 03点53分47秒。doinb在斗鱼的地位doinb在斗鱼的地位是元老级别的。doinb也为LPL联赛取得了很多的荣耀,而最受人知道的就是,为我们LPL联赛获得了S9的世界赛冠军的成绩。单凭借礼物收入就达...

安妮宝贝作品 安妮宝贝作品简介(安妮宝贝早期的作品有哪些)

安妮宝贝作品 安妮宝贝作品简介(安妮宝贝早期的作品有哪些)

本文共计5118个文字,预计阅读时间需要16分54秒,由作者编辑整理创作于2023年08月20日 03点13分39秒。安妮宝贝早期的作品有哪些主要写工业城市的游离者生活的安妮宝贝的作品出版书籍:2014年6月 《得未曾有》(以新笔名庆山发表) 散文集 2013年8月 《且以永...

北京小吃街哪里比较好北京小吃街哪里的比较便

本文共计3980个文字,预计阅读时间需要13分7秒,由作者编辑整理创作于2023年08月22日 06点20分44秒。北京小吃街哪里比较好北京小吃街哪里的比较便说到北京小吃街,价格更便宜,款式也很多,相信大家都有所了解。有人问北京哪家小吃街比较好,老百姓买得起,还有人想问北京最正宗的小吃街在哪里?这是...