Red de conocimiento informático - Aprendizaje de programación - la partición mysql especifica la ruta de almacenamiento de los datos de la tabla de particiones, que puede admitir discos cruzados

la partición mysql especifica la ruta de almacenamiento de los datos de la tabla de particiones, que puede admitir discos cruzados

El motor INNODB solo admite DATA DIRECTORY y no INDEX DIRECTORY. Además, los permisos de directorio para directorios vacíos pertenecen al usuario mysql del grupo mysql

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'

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'

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

)

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

);