Rumah > Artikel > pangkalan data > jadual partition pertanyaan oracle
Dalam Pangkalan Data Oracle, jadual terbahagi ialah mekanisme untuk membahagikan jadual besar kepada bongkah yang lebih kecil dan lebih mudah diurus. Menggunakan jadual pembahagian boleh membantu meningkatkan prestasi pangkalan data, meningkatkan kelajuan pertanyaan data dan kecekapan operasi data. Seterusnya, artikel ini akan memperkenalkan secara terperinci cara membuat pertanyaan jadual partition dalam pangkalan data Oracle.
Dalam pangkalan data Oracle, anda boleh menggunakan sintaks berikut untuk mencipta jadual partition:
CREATE TABLE table_name ( column1 datatype [ NULL | NOT NULL ], column2 datatype [ NULL | NOT NULL ], ... ) PARTITION BY [ RANGE | HASH ] ( partition_column ) ( PARTITION partition_name1 VALUES LESS THAN ( value1 ), PARTITION partition_name2 VALUES LESS THAN ( value2 ), ... );
Untuk mod pembahagian RANGE, anda boleh menggunakan klausa LESS THAN mentakrifkan nilai sempadan untuk setiap partition. Untuk mod pembahagian HASH, anda boleh menentukan bilangan partition.
Setelah jadual partitioned dicipta, kita boleh tanya partition table partitioned menggunakan sintaks berikut:
rreeedi sini, kami menggunakan paparan all_tab_partitions yang disediakan oleh Oracle untuk menanyakan semua partition pada jadual partition.
Perhatikan bahawa menanyakan partition bagi jadual partition memerlukan kebenaran SELECT ANY TABLE atau SELECT CATALOG ROLE.
Selain paparan all_tab_partitions, Oracle juga menyediakan pandangan lain untuk menanyakan partition table partition, seperti user_tab_partitions dan dba_tab_partitions.
Apabila menanyakan data jadual partition, kita boleh menggunakan pernyataan SELECT biasa, contohnya:
rreeeDi sini, partition_key ialah kunci partition dalam jadual partition, dan partition_value ialah nilai khusus bagi partition key. Apabila membuat pertanyaan, Oracle akan mengoptimumkan pelan pertanyaan dan hanya menanya partition yang berkaitan, dengan itu meningkatkan kecekapan pertanyaan.
Untuk pembahagian berasaskan julat, apabila menanyakan data dalam julat, anda boleh menggunakan sintaks berikut:
SELECT partition_name, partition_position, partition_high_value FROM all_tab_partitions WHERE table_name = 'table_name';
Di sini, partition_name ialah nama partition dalam jadual partition.
Selain menanyakan partition dan data jadual partition, kami juga boleh menggunakan paparan metadata yang disediakan oleh Oracle untuk membuat pertanyaan jadual partition maklumat lain, seperti skema partition, kunci partition, strategi partition, dsb.
Berikut ialah beberapa paparan metadata yang biasa digunakan:
Atas ialah kandungan terperinci jadual partition pertanyaan oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!