Oralce水平分表

Jun 07, 2016 pm 05:59 PM
分表 插入 niveau rencontrer

工作中遇到一张表每天都插入很多数据,随着时间的推移数据量会变的很大上百万条甚至上千万条记录。这样我们能不能把表进行拆分呢,答案是肯定的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) ;

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Utilisation de l'opérateur MOINS dans SQL Utilisation de l'opérateur MOINS dans SQL Feb 18, 2024 pm 04:53 PM

Utilisation de MINUS dans SQL et exemples de code spécifiques En SQL, MINUS est un opérateur utilisé pour effectuer une opération de différence entre deux jeux de résultats. Il est utilisé pour supprimer les mêmes lignes du premier ensemble de résultats que dans le deuxième ensemble de résultats. Le jeu de résultats renvoyé par l'opérateur MINUS contiendra des lignes qui existent uniquement dans le premier jeu de résultats. Voici un exemple de code spécifique pour démontrer l'utilisation de MINUS : Supposons qu'il existe deux tables : "table1" et "table2", leurs structures sont les suivantes : Nom de la table : champ table1

Pouvons-nous insérer une valeur nulle dans la liste Java ? Pouvons-nous insérer une valeur nulle dans la liste Java ? Aug 20, 2023 pm 07:01 PM

SolutionOui, nous pouvons insérer des valeurs nulles pour les lister facilement à l'aide de sa méthode add(). Si l'implémentation de liste ne prend pas en charge null, elle lancera une exception NullPointerException. Syntaxe booleanadd(Ee) Ajoute l'élément spécifié à la fin de cette liste. Paramètre de type E - Le type d'exécution de l'élément. Paramètre e - élément à ajouter à cette liste

Quelles sont les performances de la carte graphique 3060 ? Quelles sont les performances de la carte graphique 3060 ? Jan 27, 2024 am 10:36 AM

De nombreux joueurs sont très curieux de connaître la carte graphique 3060 et souhaitent acheter un écran 3060, mais ils ne savent pas à quel niveau se situe la RTX 3060. En fait, cette carte graphique est également à un niveau relativement courant. Quel est le niveau de la carte graphique 3060 : Réponse : Niveau grand public. Cette carte graphique RTX3060 est très populaire parmi les joueurs et est également en vente. Elle présente les avantages uniques de la série RTX30 et est très rentable. Les joueurs qui ont des exigences plus élevées en matière de graphismes de jeu peuvent choisir cette carte graphique. Introduction à l'extension de la carte graphique 3060 : Fréquence d'images : Elle est appréciée par la majorité des joueurs. Elle dispose d'une grande mémoire vidéo de 12 Go et est très populaire. Avec 12 Go de grande mémoire vidéo, il peut exécuter des chefs-d'œuvre AAA en douceur, sans aucun décalage, et la fréquence d'images peut même atteindre 60. Rapport qualité/prix : il

Comment insérer des graphiques et du texte de la carte de la Chine dans un document wps Comment insérer des graphiques et du texte de la carte de la Chine dans un document wps Mar 27, 2024 pm 02:01 PM

1. Ouvrez le logiciel wps et entrez dans l'interface d'opération de texte wps. 2. Recherchez l'option d'insertion dans cette interface. 3. Cliquez sur l'option Insérer et recherchez l'option Forme dans sa zone d'édition. 4. Cliquez sur l'option de forme et recherchez l'option recommandée dans son sous-menu. 5. Recherchez l'option Carte de Chine dans les options recommandées. 6. Cliquez sur l'option Carte de Chine et faites-la glisser avec le bouton gauche de la souris dans la zone de saisie d'édition pour obtenir la carte de Chine dont nous avons besoin.

Évaluer les performances et le niveau des Kirin 9000 Évaluer les performances et le niveau des Kirin 9000 Mar 18, 2024 pm 03:21 PM

En tant que nouvelle star sur le marché de la téléphonie mobile cette année, le Kirin 9000 a attiré beaucoup d'attention. Alors que la concurrence sur le marché des smartphones devient de plus en plus féroce, la série Kirin, en tant que processeur phare de Huawei, a toujours attiré beaucoup d'attention. En tant que dernier processeur, quelles sont les performances du Kirin 9000 ? Quelles sont ses performances et son niveau ? Ce qui suit évaluera le Kirin 9000 et analysera ses avantages et ses inconvénients sous divers aspects. Tout d'abord, du point de vue des performances, le Kirin 9000 est fabriqué à l'aide d'un processus avancé de 5 nm et intègre les dernières technologies d'ARM.

Insérer et parcourir de manière récursive une liste chaînée en C++ Insérer et parcourir de manière récursive une liste chaînée en C++ Sep 10, 2023 am 09:21 AM

Nous obtenons les valeurs entières utilisées pour former la liste chaînée. La tâche consiste d'abord à insérer puis à parcourir la liste à chaînage unique en utilisant la méthode récursive. Ajouter un nœud de manière récursive à la fin si la tête est NULL → ajouter un nœud à la tête sinon ajouter à la tête (tête → suivant) parcourir les nœuds de manière récursive si la tête est NULL → quitter sinon imprimer (tête → suivant) Exemple d'entrée −1-2-7-9 -10 sortie sortiestrong>− liste chaînée : 1→2→7→9→10→NULL entrée−12-21-17-94-18 sortie− liste chaînée : 12→21→17→94→18→NULL utilisé dans le programme suivant La méthode est la suivante Dans cette méthode, nous utiliserons la fonction pour ajouter des nœuds et parcourir la liste chaînée unique et passer

Comment implémenter une instruction pour insérer plusieurs lignes de données dans MySQL ? Comment implémenter une instruction pour insérer plusieurs lignes de données dans MySQL ? Nov 08, 2023 pm 09:54 PM

Comment implémenter une instruction pour insérer plusieurs lignes de données dans MySQL ? Dans MySQL, nous devons parfois insérer plusieurs lignes de données dans la table à la fois. Dans ce cas, nous pouvons utiliser l'instruction INSERTINTO pour y parvenir. Ce qui suit explique comment utiliser l'instruction INSERTINTO pour insérer plusieurs lignes de données et donne des exemples de code spécifiques. Supposons que nous ayons une table nommée étudiants, qui contient les champs d'identification, de nom et d'âge. Nous souhaitons maintenant insérer plusieurs informations sur les étudiants à la fois. Nous pouvons suivre les étapes suivantes pour y parvenir :

Comment insérer un autre document ppt dans un document ppt Comment insérer un autre document ppt dans un document ppt Mar 26, 2024 pm 02:36 PM

1. Ouvrez le PPT auquel vous souhaitez ajouter le fichier. 2. Accédez à la page où vous souhaitez insérer le document ppt. 3. Sélectionnez [Insérer]-------[Objet] dans la barre de menu. 4. La boîte de dialogue [Insérer un objet] apparaît. Première méthode d'opération : Sélectionnez Nouveau et sélectionnez [Présentation Microsoft Office PowerPoint] dans la boîte de dialogue, puis cliquez sur [OK]. Vous pouvez ensuite ajouter du contenu à la boîte de document vierge nouvellement créée. Deuxième méthode d'opération : Sélectionnez Créer à partir d'un fichier et cliquez sur [Parcourir]. dans la boîte de dialogue ], recherchez le fichier qui doit être inséré et cliquez sur [OK].

See all articles