Heim > Datenbank > MySQL-Tutorial > Hauptteil

实验: Oracle中表shrink与move后index的状态

WBOY
Freigeben: 2016-06-07 17:07:36
Original
815 Leute haben es durchsucht

实验: Oracle中表shrink与move后index的状态

1 move时实验

SQL> create table my_objects_move tablespace ASSM as select * from all_objects where rownum

Table created

 

SQL> select value

  2    from v$mystat, v$statname

  3   where v$mystat.statistic# = v$statname.statistic#

  4     and v$statname.name = 'redo size';

     VALUE

----------

   2317832

 

SQL> delete from my_objects_move where object_name like '%C%';

7546 rows deleted

SQL> delete from my_objects_move where object_name like '%U%';

2959 rows deleted

SQL> commit;

Commit complete

 

SQL> select value

  2    from v$mystat, v$statname

  3   where v$mystat.statistic# = v$statname.statistic#

  4     and v$statname.name = 'redo size';

     VALUE

----------

   6159912

 

SQL> alter table my_objects_move move;

Table altered

 

SQL> select value

  2    from v$mystat, v$statname

  3   where v$mystat.statistic# = v$statname.statistic#

  4     and v$statname.name = 'redo size';

     VALUE

----------

   7265820

 

SQL> select (7265820 - 6159912) / 1024 / 1024 "redo_size(M)" from dual;

redo_size(M)

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

1.0546760559

2 shrink时实验

SQL> create table my_objects tablespace ASSM as select * from all_objects where rownum

Table created

 

SQL> select value

  2    from v$mystat, v$statname

  3   where v$mystat.statistic# = v$statname.statistic#

  4     and v$statname.name = 'redo size';

     VALUE

----------

   2315104

 

SQL> delete from my_objects where object_name like '%C%';

7546 rows deleted

SQL> delete from my_objects where object_name like '%U%';

2959 rows deleted

SQL> commit;

Commit complete

 

SQL> select value

  2    from v$mystat, v$statname

  3   where v$mystat.statistic# = v$statname.statistic#

  4     and v$statname.name = 'redo size';

     VALUE

----------

   6157428

 

SQL> alter table my_objects enable row movement;

Table altered

SQL> alter table my_objects shrink space;

Table altered

 

SQL> select value

  2    from v$mystat, v$statname

  3   where v$mystat.statistic# = v$statname.statistic#

  4     and v$statname.name = 'redo size';

     VALUE

----------

  11034900

 

SQL> select (11034900 - 6157428) / 1024 / 1024 "redo_size(M)" from dual;

redo_size(M)

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

4.6515197753

3 结论

move时产生的日志比shrink时少.

linux

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!