https://dosideas.com/wiki/index.php?title=Primary_Key_En_Tablas_Particionadas&feed=atom&action=historyPrimary Key En Tablas Particionadas - Historial de revisiones2024-03-29T14:53:32ZHistorial de revisiones para esta página en el wikiMediaWiki 1.28.2https://dosideas.com/wiki/index.php?title=Primary_Key_En_Tablas_Particionadas&diff=5525&oldid=prev186.18.84.170: /* Ver también */2010-11-03T02:07:40Z<p><span dir="auto"><span class="autocomment">Ver también</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='es'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Revisión anterior</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revisión del 02:07 3 nov 2010</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l38" >Línea 38:</td>
<td colspan="2" class="diff-lineno">Línea 38:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Esta tabla en particular está particionada por mes, esto es lo más común, pero se puede particionar por cualquier rango de tiempo, o aún con rangos numéricos no basados en el tiempo (no hace falta que el campo sea date), esto va a demanda de la carga de datos.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Esta tabla en particular está particionada por mes, esto es lo más común, pero se puede particionar por cualquier rango de tiempo, o aún con rangos numéricos no basados en el tiempo (no hace falta que el campo sea date), esto va a demanda de la carga de datos.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>=Ver también=</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">=</ins>=Ver también<ins class="diffchange diffchange-inline">=</ins>=</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*[[Tabla Particionada]]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*[[Tabla Particionada]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*[[Oracle]]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*[[Oracle]]</div></td></tr>
</table>186.18.84.170https://dosideas.com/wiki/index.php?title=Primary_Key_En_Tablas_Particionadas&diff=5524&oldid=prev190.216.217.2: /* Ejemplo */2010-10-29T20:17:02Z<p><span dir="auto"><span class="autocomment">Ejemplo</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='es'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Revisión anterior</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revisión del 20:17 29 oct 2010</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l37" >Línea 37:</td>
<td colspan="2" class="diff-lineno">Línea 37:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Esta tabla en particular está particionada por mes, esto es lo más común, pero se puede particionar por cualquier rango de tiempo, o aún con rangos numéricos no basados en el tiempo (no hace falta que el campo sea date), esto va a demanda de la carga de datos.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Esta tabla en particular está particionada por mes, esto es lo más común, pero se puede particionar por cualquier rango de tiempo, o aún con rangos numéricos no basados en el tiempo (no hace falta que el campo sea date), esto va a demanda de la carga de datos.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>=Ver también=</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>=Ver también=</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*[[Tabla Particionada]]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*[[Tabla Particionada]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*[[Oracle]]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*[[Oracle]]</div></td></tr>
</table>190.216.217.2https://dosideas.com/wiki/index.php?title=Primary_Key_En_Tablas_Particionadas&diff=2985&oldid=prevAdmin en 18:09 26 ago 20092009-08-26T18:09:37Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='es'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Revisión anterior</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revisión del 18:09 26 ago 2009</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Línea 1:</td>
<td colspan="2" class="diff-lineno">Línea 1:</td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[Category:Oracle]]</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Una [[Tabla Particionada]] es una buena opción para las tablas transaccionales que contengan mucho volumen de registros y/o que vayan guardando una historia o se necesiten históricos.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Una [[Tabla Particionada]] es una buena opción para las tablas transaccionales que contengan mucho volumen de registros y/o que vayan guardando una historia o se necesiten históricos.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
</table>Adminhttps://dosideas.com/wiki/index.php?title=Primary_Key_En_Tablas_Particionadas&diff=284&oldid=prev201.251.182.130: Página nueva: Una Tabla Particionada es una buena opción para las tablas transaccionales que contengan mucho volumen de registros y/o que vayan guardando una historia o se necesiten histórico...2008-07-25T14:52:23Z<p>Página nueva: Una <a href="/wiki/index.php?title=Tabla_Particionada&action=edit&redlink=1" class="new" title="Tabla Particionada (la página no existe)">Tabla Particionada</a> es una buena opción para las tablas transaccionales que contengan mucho volumen de registros y/o que vayan guardando una historia o se necesiten histórico...</p>
<p><b>Página nueva</b></p><div>Una [[Tabla Particionada]] es una buena opción para las tablas transaccionales que contengan mucho volumen de registros y/o que vayan guardando una historia o se necesiten históricos.<br />
<br />
Al crear una [[Tabla Particionada]], que ésta contenga índices locales a la partición y no globales (incluyendo la PK) facilita la depuración de sus particiones, sobre todo desde el punto de vista de administración (DBAs).<br />
<br />
Para que la PK pueda ser local a las particiones, en la conformación de ésta debe existir el campo por el cuál se particiona.<br />
<br />
=Ejemplo=<br />
<br />
CREATE TABLE LA_TABLA (<br />
ID_TABLA NUMBER(10) NOT NULL,<br />
UN_CAMPO VARCHAR2(3) NOT NULL,<br />
FEC_ALGO DATE NOT NULL,<br />
OTR_CAMPO NUMBER(14,4) NULL)<br />
PARTITION BY RANGE (FEC_ALGO)<br />
(<br />
PARTITION LA_TABLA_200805 VALUES LESS THAN (TO_DATE('2008-06-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS')),<br />
PARTITION LA_TABLA_200806 VALUES LESS THAN (TO_DATE('2008-07-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS')),<br />
PARTITION LA_TABLA_200807 VALUES LESS THAN (TO_DATE('2008-08-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS')));<br />
<br />
ALTER TABLE LA_TABLA<br />
ADD CONSTRAINT LA_TABLA_PK<br />
PRIMARY KEY (ID_TABLA, FEC_ALGO)<br />
USING INDEX<br />
LOCAL<br />
(<br />
PARTITION LA_TABLA_200805,<br />
PARTITION LA_TABLA_200806,<br />
PARTITION LA_TABLA_200807<br />
);<br />
<br />
Como ven en la creación de la PK se le indica que ésta es local a las particiones.<br />
<br />
El campo de partición tiene que estar en la PK, pero puede ir en cualquier orden, como primer campo o en el medio o último, donde le convenga a la aplicación (según como se aproveche más para los accesos).<br />
<br />
Sí, y queda una PK compuesta con algo de sentido de negocio...<br />
<br />
Esta tabla en particular está particionada por mes, esto es lo más común, pero se puede particionar por cualquier rango de tiempo, o aún con rangos numéricos no basados en el tiempo (no hace falta que el campo sea date), esto va a demanda de la carga de datos.<br />
<br />
<br />
=Ver también=<br />
*[[Tabla Particionada]]<br />
*[[Oracle]]</div>201.251.182.130