Rumah pangkalan data tutorial mysql Oralce水平分表

Oralce水平分表

Jun 07, 2016 pm 05:59 PM
jadual kecil masukkan tahap berjumpa

工作中遇到一张表每天都插入很多数据,随着时间的推移数据量会变的很大上百万条甚至上千万条记录。这样我们能不能把表进行拆分呢,答案是肯定的Oracle 很早就考虑到这个问题提供了水平拆分。 Oracle 10 g 中提供下面三中分区: 1)范围分区(Range partition)

工作中遇到一张表每天都插入很多数据,随着时间的推移数据量会变的很大上百万条甚至上千万条记录。这样我们能不能把表进行拆分呢,答案是肯定的Oracle 很早就考虑到这个问题提供了水平拆分。

Oracle 10 g 中提供下面三中分区:

1)范围分区(Range partition)

2) 哈希分区(Hash  partition)

-

3)列表分区(List partition)

由于水平有限下面重点介绍范围分区

范围分区,顾名思义,就是根据表的某个字段的值,以固定的一个范围作为一个分区来划分数据

1.1可以根据序号分区建表

create table test1

1.(  
2.  ID         NUMBER not null,   3.  JQBH       VARCHAR2(20),  
4.  FJH        VARCHAR2(20)  
5.)  
6.partition by range (ID)   7.(  
8. partition part_01 values less than(30000000) tablespace WLKP_FP_DATA_2011,   9. partition part_02 values less than(60000000) tablespace WLKP_FP_DATA_2012,   10. partition part_03 values less than(maxvalue) tablespace WLKP_FP_DATA_2013   11. ); 
从上面我们看出按照序号分区1-30000000数据存储在part_01分区表中,30000000-60000000数据存储在第part_02分区表中。这样就达到水平拆分表的目的

1.2可以根据日期分区建表

create table test2

1.(  
2.  ID         NUMBER not null,   3.  JQBH       VARCHAR2(20),  
4.  FJH        VARCHAR2(20),  
5.   KPRQ       DATE  6.)  
7.partition by range (KPRQ)   8.(  
9. partition part_01 values less than(TO_DATE('2012-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace WLKP_FP_DATA_2011,   10. partition part_02 values less than(TO_DATE('2013-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace WLKP_FP_DATA_2012,   11. partition part_03 values less than(MAXVALUE) tablespace WLKP_FP_DATA_2013   12. ); 
从上面建表语句我们可以看到通过时间按照年存储数据表。

通过以上方式以上方式我们可以将数据比较大的表根据ID 时间自动拆分的其他分区表中。

以上方式在系统设计表结构的时候就考虑到分表情况,实际工作中由于对系统数据量的遇见不足,没有在设计表的时候考虑的表水平切分情况。那么我们有没有办法对现有表进行拆分和改造呢。答案是肯定的。

现在对表WLKP_FP_KJ进行扩展改造

1.创建新表空间

CREATE TABLESPACE "WLKP_FP_DATA_2010"

表空间创建代码

1.LOGGING   
2.DATAFILE 'E:\Oracle\product\10.2.0\oradata\wlkp\WLKP_FP_DATA_2010.ORA'    3.SIZE 5M REUSE AUTOEXTEND   
4.ON NEXT  1024K MAXSIZE  32767M EXTENT MANAGEMENT LOCAL   
5.SEGMENT SPACE MANAGEMENT  AUTO ;  
6.commit; 
这里我们新建WLKP_FP_DATA_2010表空间,按照年来存储扩展WLKP_FP_KJ表当然也可以建立2011、2012、2013...表空间存储未来的数据

2创建新表WLKP_FP_KJ_TEST

表结构按照1.2日期分区建表

3.新表建立后,复制老表数据

insert into wlkp_fp_kj_test select* from wlkp_fp_kj

4.将老表wlkp_fp_kj 删除

5.重命名wlkp_fp_kj_test 为wlkp_fp_kj

这样通过以上方式我们可以讲原来wlkp_fp_kj 按照时间水平分割存储到不同的表空间了.

通过分区表查询数据分别存储在哪个分区表中.

select * from WLKP_FP_KJ partition(WLKP_FP_DATA_2011) ;

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Menggunakan operator MINUS dalam SQL Menggunakan operator MINUS dalam SQL Feb 18, 2024 pm 04:53 PM

Penggunaan MINUS dalam SQL dan contoh kod khusus Dalam SQL, MINUS ialah operator yang digunakan untuk melakukan operasi perbezaan antara dua set hasil. Ia digunakan untuk memadam baris yang sama daripada set hasil pertama seperti dalam set hasil kedua. Set hasil yang dikembalikan oleh operator MINUS akan mengandungi baris yang wujud hanya dalam set hasil pertama. Berikut menggunakan contoh kod khusus untuk menunjukkan penggunaan MINUS: Andaikan terdapat dua jadual - "jadual1" dan "jadual2", strukturnya adalah seperti berikut: Nama jadual: medan jadual1

Bolehkah kita memasukkan nilai nol dalam senarai Java? Bolehkah kita memasukkan nilai nol dalam senarai Java? Aug 20, 2023 pm 07:01 PM

PenyelesaianYa,Kami boleh memasukkan nilai nol untuk tidak menggunakan kaedah tambah()secara.IncaseofListimplementationtidak menyokongnullthenitwill throwNullPointerException.Syntaxbooleanadd(Ee) Menambahkan elemen yang dinyatakan pada penghujung senarai ini. Jenis parameter E − Jenis masa jalan bagi elemen. Parameter e − elemen untuk dilampirkan pada senarai ini

Bagaimanakah prestasi kad grafik 3060? Bagaimanakah prestasi kad grafik 3060? Jan 27, 2024 am 10:36 AM

Ramai pemain sangat ingin tahu tentang kad grafik 3060 dan ingin membeli paparan 3060, tetapi mereka tidak tahu tahap mana RTX 3060 sebenarnya, kad grafik ini juga berada pada tahap yang agak perdana. Apakah tahap kad grafik 3060: Jawapan: Tahap arus perdana. Kad grafik RTX3060 ini sangat popular di kalangan pemain dan juga dijual Ia mempunyai kelebihan unik siri RTX30 dan sangat menjimatkan kos Pemain yang mempunyai keperluan yang lebih tinggi untuk grafik permainan boleh memilih kad grafik ini. Pengenalan pengembangan kad grafik 3060: Kadar bingkai: Ia disukai oleh majoriti pemain Ia mempunyai memori video yang besar sebanyak 12GB dan sangat popular. Dengan 12GB memori video yang besar, ia boleh menjalankan karya agung AAA dengan lancar tanpa sebarang lag, malah kadar bingkai boleh mencapai 60. Nilai untuk wang: ia

Bagaimana untuk memasukkan grafik dan teks peta China ke dalam dokumen wps Bagaimana untuk memasukkan grafik dan teks peta China ke dalam dokumen wps Mar 27, 2024 pm 02:01 PM

1. Buka perisian wps dan masukkan antara muka operasi teks wps. 2. Cari pilihan sisipan dalam antara muka ini. 3. Klik pilihan Sisipkan dan cari pilihan Bentuk dalam kawasan penyuntingannya. 4. Klik pilihan bentuk dan cari pilihan yang disyorkan dalam sub-menunya. 5. Cari pilihan peta China dalam pilihan yang disyorkan. 6. Klik pada pilihan peta China dan seretnya dengan butang kiri tetikus di kawasan input penyuntingan untuk mendapatkan peta China yang kami perlukan.

Nilaikan prestasi dan tahap Kirin 9000s Nilaikan prestasi dan tahap Kirin 9000s Mar 18, 2024 pm 03:21 PM

Sebagai bintang baharu dalam pasaran telefon bimbit tahun ini, Kirin 9000s telah menarik perhatian ramai. Memandangkan persaingan dalam pasaran telefon pintar menjadi semakin sengit, sebagai pemproses utama Huawei, siri Kirin sentiasa menarik perhatian ramai. Sebagai pemproses terkini, bagaimanakah prestasi Kirin 9000s Apakah prestasi dan tahapnya? Berikut akan menilai Kirin 9000s dan menganalisis kelebihan dan kekurangannya dari pelbagai aspek. Pertama sekali, dari perspektif prestasi, Kirin 9000s dihasilkan menggunakan proses 5nm termaju dan menyepadukan Co terbaru ARM

Memasukkan dan melintasi senarai terpaut secara rekursif dalam C++ Memasukkan dan melintasi senarai terpaut secara rekursif dalam C++ Sep 10, 2023 am 09:21 AM

Kami mendapat nilai integer yang digunakan untuk membentuk senarai terpaut. Tugasnya adalah untuk memasukkan dahulu dan kemudian melintasi senarai pautan tunggal menggunakan kaedah rekursif. Tambah nod secara rekursif pada penghujung jika kepala adalah NULL → tambah nod ke kepala sebaliknya tambah pada kepala (kepala → seterusnya) secara rekursif melintasi nod jika kepala adalah NULL → keluar jika tidak cetak (kepala → seterusnya) Contoh input −1-2-7-9 -10 output outputstrong>− senarai terpaut: 1→2→7→9→10→NULL input−12-21-17-94-18 output− senarai terpaut: 12→21→17→94→18→NULL digunakan dalam atur cara berikut Kaedahnya adalah seperti berikut Dalam kaedah ini, kami akan menggunakan fungsi untuk menambah nod dan melintasi senarai pautan tunggal dan lulus

Bagaimana untuk melaksanakan pernyataan untuk memasukkan berbilang baris data dalam MySQL? Bagaimana untuk melaksanakan pernyataan untuk memasukkan berbilang baris data dalam MySQL? Nov 08, 2023 pm 09:54 PM

Bagaimana untuk melaksanakan pernyataan untuk memasukkan berbilang baris data dalam MySQL? Dalam MySQL, kadangkala kita perlu memasukkan berbilang baris data ke dalam jadual pada satu masa Dalam kes ini, kita boleh menggunakan pernyataan INSERTINTO untuk mencapai ini. Berikut akan memperkenalkan cara menggunakan pernyataan INSERTINTO untuk memasukkan berbilang baris data dan memberikan contoh kod khusus. Katakan kita mempunyai jadual bernama pelajar, yang mengandungi medan id, nama dan umur Sekarang kita mahu memasukkan berbilang maklumat pelajar sekaligus Kita boleh mengikuti langkah berikut untuk mencapainya.

Bagaimana untuk memasukkan dokumen ppt lain ke dalam dokumen ppt Bagaimana untuk memasukkan dokumen ppt lain ke dalam dokumen ppt Mar 26, 2024 pm 02:36 PM

1. Buka PPT yang anda ingin tambahkan fail. 2. Buka halaman di mana anda ingin memasukkan dokumen ppt. 3. Pilih [Sisipkan]-------[Objek] dalam bar menu. 4. Kotak dialog [Insert Object] muncul. Kaedah operasi satu: Pilih Baharu dan pilih [Microsoft Office PowerPoint Presentation] dalam kotak dialog dan klik [OK]. Kemudian anda boleh menambah kandungan pada kotak dokumen kosong yang baru dibuat Kaedah dua: Pilih Cipta daripada fail dan klik [Semak imbas]. dalam kotak dialog ], cari fail yang perlu dimasukkan dan klik [OK].

See all articles