Line 26... |
Line 26... |
26 |
CREATE INDEX `transmission` ON `BASECEL`.`cel_obs` (`transmission`) /* COMMENT "nécessaire à CEL/DEL qui officie avec transmission = 1" */ ;
|
26 |
CREATE INDEX `transmission` ON `BASECEL`.`cel_obs` (`transmission`) /* COMMENT "nécessaire à CEL/DEL qui officie avec transmission = 1" */ ;
|
Line 27... |
Line 27... |
27 |
|
27 |
|
28 |
|
28 |
|
- |
|
29 |
DROP INDEX `tag_normalise_2` ON `BASEDEL`.del_image_tag;
|
- |
|
30 |
DROP INDEX `ce_image_2` ON `BASEDEL`.del_image_tag;
|
- |
|
31 |
|
- |
|
32 |
|
- |
|
33 |
|
- |
|
34 |
DROP TABLE IF EXISTS `BASEDEL`.`del_image_stat`;
|
- |
|
35 |
CREATE TABLE IF NOT EXISTS `BASEDEL`.`del_image_stat` (
|
- |
|
36 |
`ce_image` BIGINT(20) NOT NULL COMMENT 'id_image (tb_cel.cel_images)',
|
- |
|
37 |
`ce_protocole` INT(11) NULL DEFAULT NULL COMMENT 'un id de protocole',
|
- |
|
38 |
`moyenne` SMALLINT NOT NULL DEFAULT 0 COMMENT 'moyenne des votes pour une image et un protocole donné',
|
- |
|
39 |
`nb_tags` SMALLINT NOT NULL DEFAULT 0 COMMENT 'nombre de tags pictoflora associés à une image',
|
- |
|
40 |
PRIMARY KEY (`ce_image`, `ce_protocole`, `moyenne`),
|
- |
|
41 |
KEY `ce_image` (`ce_image`),
|
- |
|
42 |
KEY `ce_protocole` (`ce_protocole`, `moyenne` DESC),
|
- |
|
43 |
KEY `nb_tags` (`nb_tags` DESC)
|
- |
|
44 |
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT 'table de stockage des statistiques utilisées pour les tri de PictoFlora';
|
- |
|
45 |
|
- |
|
46 |
INSERT INTO `BASEDEL`.`del_image_stat` (\
|
- |
|
47 |
SELECT id_image, divo.ce_protocole, divo.moyenne, dit.ctags \
|
- |
|
48 |
FROM `BASECEL`.`cel_images` ci \
|
- |
|
49 |
LEFT JOIN \
|
- |
|
50 |
( SELECT ce_image, ce_protocole, AVG(valeur) AS moyenne FROM del_image_vote \
|
- |
|
51 |
GROUP BY ce_image, ce_protocole ) AS divo
|
- |
|
52 |
ON ci.id_image = divo.ce_image \
|
- |
|
53 |
LEFT JOIN \
|
- |
|
54 |
( SELECT ce_image, COUNT(id_tag) as ctags FROM del_image_tag \
|