|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2009 Messages : 146 ![]() |
Bonjour,
Quand j'ouvre PHPMyAdmin ou que je charge mes données d'une table sans aucun paramètres (SELECT * FROM table), je vois que quelques données ne sont pas dans l'ordre croissant de mon index (ID unique). Par exemple : Code :
Merci |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() |
Bonjour,
Le standard SQL, ne spécifie rien comme tri "par défaut" si aucune clause ORDER BY n'est précisée. Donc il ne devrait pas avoir à se poser la question "pourquoi" c'est dans tel ordre et pas dans tel autre ordre. Ceci dit, sur la plupart des moteurs SGBDR, l'ordre de retour d'une commande SELECT par défaut, c'est l'ordre dans lequel les données sont stockées. Et sauf dans certaines cas particuliers (comme les indexes clustered sous Sybase, je ne sais pas s'il y a un équivalent en MySQL) l'ordre de stockage n'est pas lié aux indexes.
__________________
www.nudge.org Surveillez et optimisez vos applications Java |
|
|
00
|
|
|
#3 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Bonjour,
Il faut imaginer, pour un SGBD, qu'une table est comme un sac de bille, et les lignes sont les billes. Quand on ajoute des billes dans le sac, il n'y a pas d'ordre pour ces billes dans le sac. L'ordre des lignes est géré en interne par le SGBD, et on n'a pas à savoir comment elles sont rangées.
__________________
Rédacteur / Modérateur SGBD Mes tutoriels et la FAQ MySQL ---------------------------------------------------- Pensez aux balises code et au tag Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
|
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() Inscription : avril 2009 Messages : 331 ![]() |
MySQL est magique
Si tu tiens à avoir tes données dans un ordre particulier, tu peux exécuter la commande ci-dessous : Code :
ALTER TABLE ma_table ORDER BY col1, col2; Sinon, tu peux avoir les données dans l'ordre que tu souhaites, en ajoutant simplement une clause order by à la fin de ta requête. Rachid |
|
|
10
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2009 Messages : 146 ![]() |
Merci, je voulais juste savoir pourquoi ils sont rangées dans un ordre spécifique par défaut.
merci à vous. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com