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

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

wang2年前 (2024-02-19)225

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

美国加特林全名叫什么。(美国全名是什么呢)

美国加特林全名叫什么。(美国全名是什么呢)

本文共计1572个文字,预计阅读时间需要5分5秒,由作者编辑整理创作于2023年08月22日 21点19分54秒。美国加特林全名叫什么。美国短跑名将贾斯汀.加特林美国全名是什么呢美利坚合众国。美利坚合众国,简称“美国”,是由华盛顿哥伦比亚特区、50个州和关岛等众多海外领土组成的联邦共和立宪制国家。其...

我们要一些骨头用英语怎么说(有多少骨头英语怎么说-)

本文共计2204个文字,预计阅读时间需要7分12秒,由作者编辑整理创作于2023年08月22日 19点49分22秒。我们要一些骨头用英语怎么说we need some bones 我们需要一些骨头,we need few pieces of bone 我们需要几块骨头有多少骨头英语怎么说?骨头用英语...

小臂肌肉痉挛怎么治-得了肌肉痉挛怎么办-

小臂肌肉痉挛怎么治-得了肌肉痉挛怎么办-

本文共计5348个文字,预计阅读时间需要17分40秒,由作者编辑整理创作于2023年08月22日 23点03分56秒。小臂肌肉痉挛怎么治? 引起肌肉痉挛常见的原因:1. 疲劳:身体疲劳时,肌肉的正常生理功能会改变,此时肌肉会有大量的乳酸堆积,而乳酸会不断的刺肌肉痉挛。2.电解质不平衡:运动中大量出...

9宫格拼图技巧 怎么玩转9宫格拼图游戏技巧

9宫格拼图技巧 怎么玩转9宫格拼图游戏技巧

本文共计3823个文字,预计阅读时间需要12分35秒,由作者编辑整理创作于2023年08月19日 22点00分30秒。9宫格拼图技巧 怎么玩转9宫格拼图游戏技巧1、九宫格拼图的起点比较简单,我们一定要从外围开始拼。 2、1号和2号拼图比较容易就可以归位,第三块拼图相对较难。 3、我们将3号拼图移...

16G的内存卡一般要多少钱(一张32G的内存卡要多少钱啊)

本文共计954个文字,预计阅读时间需要3分1秒,由作者编辑整理创作于2023年08月21日 20点32分00秒。16G的内存卡一般要多少钱内存卡有很多品牌,就算同一个品牌价位也不尽相同,普通16g的手机内存卡价格均在40元左右,很少会超过50元(当然160多的也会有,那就另说着了),最低36元的都有...

20甘油的用法及功效-甘油的用法、功效与误区(2)

本文共计1775个文字,预计阅读时间需要5分46秒,由作者编辑整理创作于2023年08月22日 06点12分57秒。20甘油的用法及功效?甘油是最普遍的保湿剂,价格也很便宜,几乎所有保养品都有它的存在。 甘油可以吸取空气中的水份给皮肤保湿,也能将皮肤中的水份锁住 甘油的用法、功效与误区(2)  甘油...