0

J'ai de grandes tables non partitionnées dans la base de données (100GB +), et pour pouvoir améliorer les performances, je pense à les partitionner, ou peut-être simplement aux index. Les données arrivent régulièrement et sont sélectionnées par dates, donc je pense que le partitionnement par mois par date de création serait une bonne opération. Je lis environ oracle table and index partitioning, et il semble très prometteur. Mais j'ai deux questions, pour lesquelles je ne trouve pas de réponses (je pense que mes compétences google sont en baisse).Partitionnement d'index et de tables Oracle - risques et désavantages

La première est:

Quels sont les risques et les inconvénients de créer des tables partitionnées et les index dans Oracle, en particulier sur les grandes tables et vivantes? Y a-t-il quelque chose que je devrais savoir?

Deuxième:

Comment créer une partition sur la table existante et partitionné ou de l'indice?

+0

Je pense que le partitionnement au fil du temps ne serait pas très risqué. Vous devriez essayer de partitionner par mois, trimestre, année, ou un autre intervalle. Vous pouvez ETL les plus anciens à votre magasin de rapports et d'archives; c'est une partition d'histoire naturelle. – duffymo

+1

pour la seconde: http://stackoverflow.com/questions/40890495/oracle-how-to-alter-table-add-partition-by-range-interval – Thomas

Répondre

2
  1. Outre la panne (voir ci-dessous) nécessaire pour partitionner vos données, le principal risque que je vois est que si vous décidez de partitionner votre table et des index, des index locaux, votre performance ne sera pas grande pour les requêtes non s'appuyer sur la clé de partition (date). Mais vous pouvez utiliser des index globaux dans ce cas, et revenir à des performances similaires. La manière la plus simple de créer une table partitionnée à partir d'une table non partitionnée consiste, de loin, à utiliser create table as select avec un nouveau nom et tous les détails de stockage de partitions, supprimer la table non partitionnée et renommer la nouvelle table en ancienne. De toute évidence, cela nécessite une préparation minutieuse, et une panne qui peut durer quelques minutes :)