Optimisation mysql et LIMIT

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par xTrade, 2 Mars 2007.

  1. xTrade
    xTrade WRInaute passionné
    Inscrit:
    11 Décembre 2006
    Messages:
    1 473
    J'aime reçus:
    0
    A l'origine, je veux sélectionner les lignes pour id=1051 à 1251 en ordonnant selon mon champ time

    J'ai donc essayer ça : SELECT * FROM stx_visites ORDER BY time desc LIMIT 1051,200

    Problème : ça marche pas, cela me retourne n'importe quoi.

    En revanche, ceci : SELECT * FROM stx_visites WHERE '1051'<=id AND id<='1251' ORDER BY time desc LIMIT 200
    fonctionne parfaitement.

    Quel est le plus rapide (id est une clé primaire autoincrémentée) ?

    Il y a un truc que j'ai raté dans le limit?

    Merci!
     
  2. david96
    david96 WRInaute passionné
    Inscrit:
    28 Août 2005
    Messages:
    1 204
    J'aime reçus:
    0
    Code:
    SELECT * FROM stx_visites WHERE id BETWEEN '1051' AND '1251'
    ORDER BY time DESC
    Pour un segment donnée dans ta base, mieux vaux utiliser BETWEEN, question rendement c'est mieux optimisé que LIMIT.

    Voili, voilou ! :)
     
  3. Tilt
    Tilt WRInaute impliqué
    Inscrit:
    26 Mars 2005
    Messages:
    752
    J'aime reçus:
    0
    Ta 1ère requête ne fonctionne pas car toute ta table est ordonnée selon ton champ time, et le limit s'applique non pas au champ id mais aux résultats 1051 à 1251 déjà réordonnés selon "time".
     
  4. f_trt
    f_trt WRInaute impliqué
    Inscrit:
    17 Septembre 2005
    Messages:
    953
    J'aime reçus:
    0
    De plus LIMIT 1051,200 cela veut dire de la position 1051 a 1251 dans les resultats de ta requete

    A+
     
  5. xTrade
    xTrade WRInaute passionné
    Inscrit:
    11 Décembre 2006
    Messages:
    1 473
    J'aime reçus:
    0
    Ah, ok, j'aurais pu chercher longtemps!

    Quand au BETWEEN, damned, mon bouquin n'en parle même pas 8O

    Merci!
     
  6. david96
    david96 WRInaute passionné
    Inscrit:
    28 Août 2005
    Messages:
    1 204
    J'aime reçus:
    0
    Hé bé, c'est une grave omission dit dont ! 8O

    Sans déc, la requête que je t'ai faite s'adapte carrément à ta demande, les LIMIT c'est bien, mais pas super optimisé pour ce genre de requête ;-)
     
  7. xTrade
    xTrade WRInaute passionné
    Inscrit:
    11 Décembre 2006
    Messages:
    1 473
    J'aime reçus:
    0
    Oui, je viens de l'intégrer à cet endroit et à d'autres!
    Cela marche pour tous les types je suppose?
     
  8. david96
    david96 WRInaute passionné
    Inscrit:
    28 Août 2005
    Messages:
    1 204
    J'aime reçus:
    0
    Pour les types du genre "entre" "et" Comme DATE par exemple ;-)
     
Chargement...
Similar Threads - Optimisation mysql LIMIT Forum Date
Problème optimisation d'un count() : Mysql Développement d'un site Web ou d'une appli mobile 15 Février 2014
Optimisation recherche sur grosse table mysql Développement d'un site Web ou d'une appli mobile 30 Mars 2013
optimisation bdd mysql Développement d'un site Web ou d'une appli mobile 7 Mars 2013
Optimisation Mysql Administration d'un site Web 23 Mai 2012
Optimisation d'un tri Mysql Développement d'un site Web ou d'une appli mobile 23 Juillet 2011
Problématique optimisation accès bdd mysql ... Développement d'un site Web ou d'une appli mobile 8 Mai 2011
Optimisation MySQL - Debian 5 Administration d'un site Web 16 Octobre 2010
optimisation site web / mysql Développement d'un site Web ou d'une appli mobile 31 Juillet 2010
Mysql optimisation index/requêtes. Développement d'un site Web ou d'une appli mobile 14 Avril 2009
[PHP/MySQL] Optimisation multiples requêtes Développement d'un site Web ou d'une appli mobile 24 Juin 2008
[MYSQL] Pb de requête + optimisation structure table Développement d'un site Web ou d'une appli mobile 18 Janvier 2008
[optimisation] mysql connect close Développement d'un site Web ou d'une appli mobile 26 Décembre 2007
Optimisation site : accès mysql ou include ? Développement d'un site Web ou d'une appli mobile 23 Septembre 2007
[optimisation Mysql] Fermer ou pas les connexions distantes Développement d'un site Web ou d'une appli mobile 3 Août 2007
Optimisation php/mysql Développement d'un site Web ou d'une appli mobile 8 Octobre 2006
Optimisation requêtes mysql Développement d'un site Web ou d'une appli mobile 23 Mars 2006
optimisation BDD Mysql Développement d'un site Web ou d'une appli mobile 27 Août 2005
[resolu]Mysql - optimisation Développement d'un site Web ou d'une appli mobile 4 Août 2005
Optimisation requetes MySQL Administration d'un site Web 1 Mars 2005
Optimisation MySQL Administration d'un site Web 17 Avril 2004