la partición mysql especifica la ruta de almacenamiento de los datos de la tabla de particiones, que puede admitir discos cruzados
mkdir /data
chown. mysql: mysql /data
La clave principal debe contener el campo de partición, PRIMARY KEY (id, store_id)
CREATE TABLEorders_list2 (
?id INT AUTO_INCREMENT ,
? apellido_cliente VARCHAR(30),
? id_tienda INT,
? id_vendedor INT,
? p>
? nota VARCHAR( 500),
?CLAVE PRIMARIA (id, store_id),
?INDEX idx (id)
)MOTOR = INNODB
?PARTICIÓN POR LISTA(store_id) (
?PARCIÓN p1
?VALUES EN (1, 3, 4, 17)
?DATA DIRECTORY = '/datos/p1',
?Partición p2
?VALORES EN (2, 12, 14)
?DATOS DIRECTORIO = '/datos/p2',
?PARCION p3
?VALORES EN (6, 8, 20)
?DATA DIRECTORIO = '/datos /p3',
?Partición p4
?VALORES EN (5, 7, 9, 11, 16)
?DIRECTORIO DE DATOS = '/datos/ p4',
?PARCIÓN p5
?VALORES EN (10, 13, 15, 18)
?DATA DIRECTORY = '/datos/p5'
);
Extensión de la tabla de particiones
ALTER TABLA listas_pedidos2?AGREGAR PARTICIÓN (PARTICIÓN p6 VALORES EN?(21, 22, 23)
DIRECTORIO DE DATOS = '/var/lib /mysql/monitor/orders/p6'?;
SUBPARTICIÓN
CREAR TABLA tb_sub_dir (id INT, FECHA de compra)
MOTOR='MYISAM' p>
PARTICIÓN POR RANGO( AÑO(comprado) )
SUBPARTICIÓN POR HASH( TO_DAYS(comprado) ) (
PARTICIÓN p0 VALORES ¿MENOS QUE (1990)?
(
SUBPAR
TICIÓN s0
DIRECTORIO DE DATOS = '/data/data_sub1'
DIRECTORIO DE ÍNDICE = '/data/idx_sub1',
SUBPARTICIÓN s1
DIRECTORIO DE DATOS = '/data/data_sub1'
DIRECTORIO DE ÍNDICE = '/data/idx_sub1'
),
PARTICIÓN p1 VALORES MENOS DE (2000) ?
(
Subpartición s2
Directorio de datos = '/data/data_sub2'
Directorio de índice = '/data/idx_sub2 ' ,
SUBPARTICIÓN s3
DIRECTORIO DE DATOS = '/data/data_sub2'
DIRECTORIO DE ÍNDICE = '/data/idx_sub2'
) ,
¿PARTICIÓN p2 VALORES MENOS QUE MAXVALUE?
(
Subpartición s4
DIRECTORIO DE DATOS = '/data/data_sub3' p>
DIRECTORIO DE ÍNDICE = '/data/idx_sub3',
SUBPARTICIÓN s5
DIRECTORIO DE DATOS = '/data/data_sub3'
DIRECTORIO DE ÍNDICE = '/data/idx_sub3'
)
)
)
DIFERENCIAS DEL CAMPO DE FECHA
CREAR TABLA empleados1 (
id INT NOT NULL,
fname VARCHAR(30),
lname VARCHAR(30),
fecha de contratación NOT NULL DEFAULT '1970-01-01',
FECHA separada NO NULL DEFAULT '9999-12-31',
job_code INT,
store_id INT p>
)
PARTICIÓN POR RANGO ( AÑO (separados) ) (
PARTICIÓN p0 VALORES MENOS QUE (1991),
PARTICIÓN p1 VALORES MENOS QUE (1996),
el valor de PARTICIÓN p2 es menor que (2001),
el valor de PARTICIÓN p3 es menor que MAXVALUE
el valor de PARTICIÓN p3 es menor que MAXVALUE
El valor de PARTICIÓN p3 es menor que MAXVALUE
);