|
Bas de page | |
---|---|
Auteur | Sujet : Optimiser une pagination ? |
welcominh | Bonjour à tous,
Message édité par welcominh le 24-03-2010 à 15:00:05 --------------- Direct-download.com, le moteur de recherche pour Mega |
Publicité | Posté le 24-03-2010 à 14:51:45 |
rufo Pas me confondre avec Lycos! | Moi, j'ai une question bête : ça vaut le coup de te prendre la tête pour ça Perso, j'ai une BD avec plus de 300000 enregistrements et les like + limit pour me tableaux paginés, ça marche très bien, pas de pb de perfs. Alors avant de te faire des nœuds au cerveau, pose toi la question si c'est utile de chercher à optimiser. Si c'est pour gagner 0.001s, la réponse est non
--------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
welcominh | Oliiii> Un explain de mysql a confirmé en effet tes dires, le LIKE utilise l'index s'il ne commence pas par un %. Cool, je savais meme pas ! Merci du tuyau. rufo> J'ai par ex un de mes sites qui fait environ 2500 VU/jour (ce qui est relativement peu) et qui met en moyenne 0,2 sec à être généré, pour une BDD d'environ 100 000 lignes. On pourrait dire que 0,2 sec c'est peu, mais je trouve que ca s'approche dangereusement de l'ordre de grandeur de la sec. Donc oui, je trouve que perso il faut que j'optimise. Pourquoi je souhaite optimiser la pagination? parce que ca m'arrive de travailler sur des sites qui font des millions de visiteurs et dont la bdd fait plusieurs fois 300 000 lignes. Et dans ce cas, l'optimistion est indispensable car sinon la charge mysql (et serveur) s'envole. Message édité par welcominh le 24-03-2010 à 20:31:53 --------------- Direct-download.com, le moteur de recherche pour Mega |
rufo Pas me confondre avec Lycos! | Je persiste à dire que tu peux gagner bien plus en perfs avec une meilleure indexation des champs (pour les jointures, par ex) et tuner MySQL. Utiliser Match Against à la place de like peut aussi être une solution. En faisant ça, sur ma BD de 300000 enregistrements, j'ai divisé par 5 les temps. --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
welcominh | Où vois-tu une quelconque jointure dans ma requete ?
--------------- Direct-download.com, le moteur de recherche pour Mega |
rufo Pas me confondre avec Lycos! | Désolé, je pensais que la requête n'était pas complète vu qu'il y avait des "...".
--------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
welcominh | J'ai pas compris la dernière ligne --------------- Direct-download.com, le moteur de recherche pour Mega |
Publicité | Posté le 26-03-2010 à 08:40:38 |
rufo Pas me confondre avec Lycos! | Sauf qu'il a un order by, donc faut bien scanner l'ensemble des enregistrements trouvés, les trier et ensuite ramener que ces dans le LIMIT.
--------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
welcominh |
rufo Pas me confondre avec Lycos! | un peu oui, mais un cache en BD et un cache qui contient des infos pré-calculées (anticipées, donc) et non des données déjà demandées par les utilisateurs. --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
Oliiii | Si l'index est crée sur nom_livre il ne devra rien trier du tout avant d'utiliser le LIMIT, c'est le boulot de l'index de garder tout bien trié
|
Oliiii | Ta primary key n'est probablement pas un clustered index, donc il passe son temps a faire des lookups.
Message édité par Oliiii le 26-03-2010 à 16:05:04 |
welcominh | Euh c'est à qui parlera le plus technique et qui arrivera le plus à m'embrouiller ou bien ? --------------- Direct-download.com, le moteur de recherche pour Mega |
Sujets relatifs | |
---|---|
Optimiser code PHP | Pagination sans LIMIT |
Optimiser l'historique de visionnage d'une vidéothèque | [Résolu]Bouton <Précédent> <Suivant> Pagination |
[Résolu]VBA comment optimiser l'utilisation CPU dans un loop? | PB Count (Résolu) et un souci de lien de pagination |
Encore une question sur la pagination dans une feuille Excel | [dreamwaver] Optimiser son site pour la résolution d'écran |
Problème de pagination | [Excel & Access] Optimiser la communication entre les deux |
Plus de sujets relatifs à : Optimiser une pagination ? |