Bonjour à tous.

Je suis confronté à un léger soucis, j'ai une table comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
CREATE TABLE T_PARAMETER_RESULT (
       PARRES_ID          INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
       PARRES_MEASURE_DATE TIMESTAMP NOT NULL,
       PARRES_VALUE       DOUBLE NOT NULL,
       PARRES_STATUS      TINYINT NOT NULL,
       MONPAR_ID          INTEGER NOT NULL,
       CHKCOND_ID         INTEGER NOT NULL,
       CHAIN_ID           SMALLINT NULL,
       RF_ID			  SMALLINT NULL
) 
ENGINE INNODB
PARTITION BY RANGE(PARRES_ID)(
	PARTITION pLast VALUES LESS THAN (MAXVALUE)
);
Sur cette table nous lançons souvent des :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
ALTER TABLE T_PARAMETER_RESULT  REORGANIZE PARTITION pLast INTO (PARTITION pNewName VALUES LESS THAN (A_VALUE), PARTITION pLast VALUES LESS THAN (MAXVALUE);
Cette table peut contenir + de 100 millions de lignes...

Évidement, en parallèle de cette requête de partitionnement, il y'a des insertions qui essayent de se faire ...

Et les 3/4 du temps, la requête de partitionnement (après avoir mouliné pendant des minutes & des minutes), sort avec un joli "Lock wait timeout exceded"...

Pourtant, quand je fais un show full processlist; Je vois que la requête de partitionnement "essaye" de s'exécuter, alors que les requêtes d'insertion sont en "attente"...

Auriez vous des pistes pour m'aider?

D'avance, merci bien !

@+