Dalam Oracle, pembahagian jadual merujuk kepada menyimpan data dalam jadual secara fizikal ke dalam berbilang ruang jadual apabila data dalam jadual terus meningkat, iaitu pembahagian jadual boleh Jadual, indeks atau indeks -jadual tersusun dibahagikan lagi kepada segmen Segmen objek pangkalan data ini dipanggil partition, yang meningkatkan kebolehurusan, prestasi dan ketersediaan.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.
Jadual pembahagian: Apabila jumlah data dalam jadual terus meningkat, kelajuan menanya data akan menjadi perlahan dan prestasi aplikasi akan berkurangan . Pada masa ini, Anda harus mempertimbangkan untuk membahagikan jadual.
Selepas jadual dipisahkan, jadual logik masih merupakan jadual yang lengkap, tetapi data dalam jadual disimpan secara fizikal dalam berbilang ruang jadual (fail fizikal), supaya apabila menanyakan data, ia tidak akan mengimbas seluruh meja setiap kali.
Peranan khusus pembahagian jadual
Fungsi pembahagian jadual Oracle membawa manfaat yang besar kepada pelbagai aplikasi dengan meningkatkan kebolehurusan, prestasi dan faedah ketersediaan. Secara umum, pembahagian boleh meningkatkan prestasi pertanyaan dan operasi penyelenggaraan tertentu. Di samping itu, pembahagian boleh sangat memudahkan tugas pengurusan biasa dan merupakan alat utama dalam membina sistem data gigabait atau sistem ketersediaan ultra tinggi.
Fungsi pembahagian boleh membahagikan lagi jadual, indeks atau jadual tersusun indeks kepada segmen Segmen objek pangkalan data ini dipanggil sekatan. Setiap partition mempunyai nama sendiri dan boleh memilih ciri storannya sendiri. Dari perspektif pentadbir pangkalan data, objek yang dipisahkan mempunyai berbilang segmen, dan segmen ini boleh diuruskan secara kolektif atau secara individu. Walau bagaimanapun, dari perspektif aplikasi, jadual yang dipisahkan adalah sama dengan jadual yang tidak dipisahkan dan tiada pengubahsuaian diperlukan apabila mengakses jadual yang dipisahkan menggunakan arahan SQL DML.
Bila menggunakan jadual partition, nasihat rasmi ialah:
Saiz jadual melebihi 2GB.
b. Jadual mengandungi data sejarah dan data baharu ditambahkan pada partition baharu.
Kebaikan dan keburukan pembahagian jadual
Kelebihan:
a. Ya Apabila menanyakan objek partition, anda hanya boleh mencari partition yang anda minati untuk meningkatkan kelajuan mendapatkan semula.
b. Ketersediaan dipertingkat: Jika partition jadual gagal, data dalam partition lain jadual masih tersedia.
c. Penyelenggaraan yang mudah: Jika partition jadual gagal dan data perlu dibaiki, hanya partition sahaja yang boleh dibaiki.
d. I/O Seimbang: Sekatan yang berbeza boleh dipetakan ke cakera untuk mengimbangi I/O dan meningkatkan prestasi sistem keseluruhan.
Kelemahan:
Berkaitan dengan jadual partition, tiada cara untuk menukar terus jadual sedia ada kepada jadual partition. Walau bagaimanapun, Oracle menyediakan fungsi definisi semula jadual dalam talian.
Beberapa jenis dan kaedah operasi partition jadual
1 Nilai maks partition julat (julat)
Partition julat memetakan data kepada setiap satu berdasarkan Partition julat , julat ini ditentukan oleh kunci partition yang anda tentukan semasa mencipta partition. Kaedah pembahagian ini adalah yang paling biasa digunakan, dan kekunci partition sering menggunakan tarikh. Contohnya: anda mungkin membahagikan data jualan anda mengikut bulan.
Apabila menggunakan pembahagian julat, sila pertimbangkan peraturan berikut:
a. Sebarang rekod dengan nilai kunci partition sama atau lebih besar daripada had atas ini akan ditambahkan pada partition seterusnya yang lebih tinggi.
b. Semua partition, kecuali yang pertama, akan mempunyai nilai had bawah tersirat Nilai ini ialah nilai had atas partition sebelumnya.
c. Jika julat sesetengah rekod belum dapat diramalkan, anda boleh mencipta partition maxvalue.
Contoh 1: Katakan terdapat jadual ujian dengan 200,000 baris data Kami membahagikan jadual ini dengan id Setiap partition menyimpan 100,000 baris Kami menyimpan setiap partition ke ruang jadual yang berasingan boleh merentangi berbilang cakera fizikal. Berikut ialah kod untuk mencipta jadual dan partition, seperti berikut:
----Buat berbilang ruang jadual ujian dahulu
sys@ORCL>create tablespace test_ts01 datafile '/home/oracle/test_01.dbf' size 32m extent management local autoallocate; Tablespace created. sys@ORCL>create tablespace test_ts02 datafile '/home/oracle/test_02.dbf' size 32m extent management local autoallocate; Tablespace created. sys@ORCL>create tablespace test_ts03 datafile '/home/oracle/test_03.dbf' size 32m extent management local autoallocate; Tablespace created.
----Buat jadual partition ujian
create table test ( id number not null, first_name varchar2(30) not null, last_name varchar2(30) not null, phone varchar2(30) not null, email varchar2(80), status char(1), constraint test_id primary key (id) ) partition by range (id) ( partition test_part1 values less than (100000) tablespace test_ts01, partition test_part2 values less than (200000) tablespace test_ts02, partition test_part3 values less than (maxvalue) tablespace test_ts03 );
Tutorial yang disyorkan: "Tutorial Video Oracle"
Atas ialah kandungan terperinci Apakah pembahagian jadual oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!