Ajout d'indexes sur table existante
Bonjour à tou(te)s,
j'ai un problème de lenteur avec mon serveur web. Plus exactement, certaines requêtes sur la table historique sont tellement longues que l'utilisateur se fait jeter avant la fin d'exécution (à cause des systèmes de sécurité qui croient que c'est un tentative d'intrusion).
Je précise que le serveur et dédié : il exécute quelques pages PHP et administre la base MySQL (avec du SSH). Je précise aussi que je n'ai ni configuré le serveur ni créé le site/la base de données
Comme je développe plus souvent avec Windev, je me suis demandé si les clefs avaient été créées correctement. Et là ô surprise : il n'y a qu'une clé primaire, qui ne sert pratiquement jamais car l'utilisation est plutot faite pour du reporting, donc recherche de date à date.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| # phpMyAdmin MySQL-Dump
# version 2.5.0
# http://www.phpmyadmin.net/ (download page)
#
# Serveur: localhost
# Généré le : Mardi 17 Novembre 2009 à 16:58
# Version du serveur: 4.0.13
# Version de PHP: 4.3.1
# Base de données: `stats`
# --------------------------------------------------------
#
# Structure de la table `historique`
#
# Création: Mardi 06 Décembre 2005 à 19:26
# Dernière modification: Mardi 17 Novembre 2009 à 12:17
#
CREATE TABLE `historique` (
`ID_historique` int(10) NOT NULL auto_increment,
`ID_ENREG` varchar(6) NOT NULL default '',
`renouv` char(1) NOT NULL default '',
`siret` varchar(14) NOT NULL default '',
`raisonsoc` varchar(32) NOT NULL default '',
`int1` varchar(32) NOT NULL default '',
`int2` varchar(32) NOT NULL default '',
`int3` varchar(32) NOT NULL default '',
`int4` varchar(32) NOT NULL default '',
`int5` varchar(32) NOT NULL default '',
`datefab` varchar(8) NOT NULL default '',
`dateexp` varchar(8) NOT NULL default '',
`ur_codeurssaf` char(2) NOT NULL default '',
`typecmd` char(2) NOT NULL default '',
PRIMARY KEY (`ID_historique`)
) TYPE=MyISAM AUTO_INCREMENT=3106127 ; |
La table fait environ 300 Mo aujourd'hui, et c'est pour cela que je sollicite votre aide. Est-ce que je peux utiliser (créer) des indexes sur les dates sans tout péter.
Merci pour aide