Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/08/2008, 11h36   #1
Membre régulier
 
Inscription : novembre 2005
Messages : 462
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 462
Points : 75
Points : 75
Par défaut Index CLuster sur Mysql ?

Bonjour à tous...
1°) J'aimerai savoir s'il existe, sur Mysql, des index de type 'Index Cluster' comme oon peut en voir sur Sql/server ou DB2 (un index cluster est unique sur une table et les données afférentes à cet index sont triées sur la table !)
2°) Si oui, comment le coder ?


J'ai une table toto dont le DDl est le suivant :
Citation:
CREATE TABLE `base`.`toto` (
`toto1` decimal(8,0) NOT NULL,
`toto2` decimal(8,0) NOT NULL,
`toto3` decimal(3,0) default NULL,
`toto4` decimal(2,0) NOT NULL,
UNIQUE KEY `TOTOKEY1` (`totocli`,`totopes`),
KEY `TOTOKEY2` (`toto3`,`toto4`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
3°) Pouvez-vous me dire si la TOTOKEY1 (la UNIQUE KEY) est clusterisée et si les données sont bien triées dans la table...


Merci pour vos réponses..
genio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 12h42   #2
Membre régulier
 
Inscription : novembre 2005
Messages : 462
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 462
Points : 75
Points : 75
personne pour me répondre ?
En fait le problème est le suivant... nous migrons une database de Sql/Server vers Mysql... =>
Nous avons une procédure qui comporte un ordre SELECT JOIN et qui dure 1 seconde sur Sql/server et 1 minute sur Mysql =>


Le nombre de ligne est identique et les index aussi, à part que les trois index activés dans la requête consommatrice sont de type :
'UNIQUE CLUSTERED INDEX' sur SqlServer
et
'UNIQUE KEY' sur Mysql...

1°) J'aurais aimé savoir si le type d'index 'UNIQUE KEY' (Mysql) est identique au type 'UNIQUE CLUSTERED INDEX' (Sql/server)... ou bien s'il faut clusteriser l'index Mysql

2°) Faut-il agrandir un paramètre de longueur de zone de tri interne (Mysql) afin que le JOIN puisse se dérouler plus rapidement ?

Merci pour vos réponses...
genio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 13h29   #3
Membre expérimenté
 
Avatar de buggen25
 
Inscription : août 2008
Messages : 513
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 513
Points : 598
Points : 598
Bonjour;
Je sait pas si je peux vous aider sur votre probleme;
mais c'est une bonne chose de migrer vers mysql
Essayez de reformuler la requete;
Juste une petite suggestion,
vous avez utilisé ENGINE=MYISAM en gros vous utilisez le moteur de base de données MyIsam, malheuresement si vous sengez a utiliser les transactions,
vous pouvez pas le faire car ce moteur n'est pas transactionnel, je pense que vous le saviez déja
par contre je vais consulter la doc pour votre probleme
merci
buggen25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 16h19   #4
Membre régulier
 
Inscription : novembre 2005
Messages : 462
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 462
Points : 75
Points : 75
Merci pour votre réponse...
effectivement je suis bien en ENGINE=MYISAM..
j'ai un peu cherché et je vous pose encore une question l'option 'PRIMARY KEY' d'une table n'est-elle aps l'index cluster de la table ?

Merci pour vos réponses...
genio est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h05.


 
 
 
 
Partenaires

Hébergement Web