Bonjour à tous.
Je suis confronté à un léger soucis, j'ai une table comme ceci :
Sur cette table nous lançons souvent des :
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) );
Cette table peut contenir + de 100 millions de lignes...
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);
É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 !
@+
Partager