Rumah >pangkalan data >tutorial mysql > 通过案例学调优之--分区表基本管理

通过案例学调优之--分区表基本管理

WBOY
WBOYasal
2016-06-07 16:48:08864semak imbas

通过案例学调优之--分区表基本管理1、建立tablespace并将数据文件存储到不同表空间(分散I/O)15:15:14SYS@test1selectfile_id,file_name,tablespace_namefromdba

通过案例学调优之--分区表基本管理

1、建立tablespace并将数据文件存储到不同表空间(分散I/O)

15:15:14 SYS@ test1 >select file_id,file_name,tablespace_name from dba_data_files order by 3;

  FILE_ID FILE_NAME                                          TABLESPACE_NAME ---------- -------------------------------------------------- ------------------------------          5 /dsk1/oradata/test1/tbs1.dbf                       TBS1          6 /dsk2/oradata/test1/tbs2.dbf                       TBS2          8 /dsk3/oradata/test1/tbs3.dbf                       TBS3          9 /dsk4/oradata/test1/tbs4.dbf                       TBS4

 2、创建分区  

 创建range 分区:

15:26:04 SYS@ test1 >create table part_t1 15:27:35   2      PARTITION BY RANGE (object_id) 15:27:35   3      (partition p1 values less than (4000)  tablespace tbs1,  15:27:35   4      partition p2 values less than (8000)  tablespace tbs2, 15:27:35   5      partition p3 values less than (12000) tablespace tbs3, 15:27:35   6      partition p4 values less than (maxvalue) tablespace tbs4) 15:27:35   7      as  15:27:35   8      select owner,object_name,object_id,object_type,TIMESTAMP,status from dba_objects; Table created.

查看分区信息:

15:27:38 SYS@ test1 >select count(*) from part_t1 partition(p1);   COUNT(*) ----------       3931

每个分区都是一个都是的segment:

15:34:42 SYS@ test1 >select segment_name,segment_type,tablespace_name,bytes,extents from dba_segments 15:35:22   2   WHERE segment_name='PART_T1'; SEGMENT_NAME         SEGMENT_TYPE       TABLESPACE_NAME                     BYTES    EXTENTS -------------------- ------------------ ------------------------------ ---------- ---------- PART_T1              TABLE PARTITION    TBS4                               131072          2 PART_T1              TABLE PARTITION    TBS3                               393216          6 PART_T1              TABLE PARTITION    TBS2                               393216          6 PART_T1              TABLE PARTITION    TBS1                               327680          515:31:38 SYS@ test1 >select table_name,PARTITIONING_TYPE,PARTITION_COUNT,STATUS from dba_part_tables 15:32:21   2   where table_name='PART_T1'; TABLE_NAME                     PARTITION PARTITION_COUNT STATUS ------------------------------ --------- --------------- -------- PART_T1                        RANGE                   4 VALID
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn