Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3348 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  418  419  420  ..  1454  1455  1456  1457  1458  1459
Auteur Sujet :

blabla@web

n°1655835
uriel
blood pt.2
Posté le 10-12-2007 à 14:00:30  profilanswer
 

Reprise du message précédent :
j'ai mis une balise < captain obvious proof

 


sans la fermer, le post est vide [:rofl]

Message cité 1 fois
Message édité par uriel le 10-12-2007 à 14:01:51

---------------
IVG en france
mood
Publicité
Posté le 10-12-2007 à 14:00:30  profilanswer
 

n°1655837
ratibus
Posté le 10-12-2007 à 14:00:59  profilanswer
 

Dj YeLL a écrit :


 
Avec la requête complète (donc PAS celle que j'ai mise plus haut), le EXPLAIN me donne ça :
 


+----+-------------+-------+------+---------------+------+---------+------+-------+---------------------------------+
| id | select_type | table | type | possible_keys | key  | key_len | ref  | rows  | Extra                           |
+----+-------------+-------+------+---------------+------+---------+------+-------+---------------------------------+
|  1 | SIMPLE      | u     | ALL  | NULL          | NULL | NULL    | NULL | 13630 | Using temporary; Using filesort |
|  1 | SIMPLE      | ad    | ALL  | NULL          | NULL | NULL    | NULL |  7759 |                                 |
+----+-------------+-------+------+---------------+------+---------+------+-------+---------------------------------+
2 rows in set (0.19 sec)



ALTER TABLE user ADD INDEX(email);
ALTER TABLE ad ADD INDEX(email);
 
Ca devrait aller mieux là ;)

n°1655851
kao98
...
Posté le 10-12-2007 à 14:08:03  profilanswer
 

Ouais, c'est ce que j'ai dit plus haut déjà.

kao98 a écrit :

Y'a des indexes sur u.email et ad.email ? Ce peut aider non ?


 
De toute façon, en SQL, jamais de jointure sur des champs non indexés ! :o


Message édité par kao98 le 10-12-2007 à 14:11:55
n°1655859
masklinn
í dag viðrar vel til loftárása
Posté le 10-12-2007 à 14:14:02  profilanswer
 

uriel a écrit :

j'ai mis une balise < captain obvious proof

 


sans la fermer, le post est vide [:rofl]


C'est ptet captain obvious proof, mais apparement c'est pas jocebug proof


Message édité par masklinn le 10-12-2007 à 14:14:14

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1655861
Dj YeLL
$question = $to_be || !$to_be;
Posté le 10-12-2007 à 14:14:51  profilanswer
 

[b]

 

Edit : :??:


Message édité par Dj YeLL le 10-12-2007 à 14:15:06

---------------
Gamertag: CoteBlack YeLL
n°1655864
uriel
blood pt.2
Posté le 10-12-2007 à 14:17:26  profilanswer
 

<captain obvious proof>
question


---------------
IVG en france
n°1655865
uriel
blood pt.2
Posté le 10-12-2007 à 14:17:37  profilanswer
 

:heink: comprends pas là.


---------------
IVG en france
n°1655867
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-12-2007 à 14:18:18  profilanswer
 

ratibus a écrit :

Le group by sans aggrégat <=> distinct


Non [:dawak]
Si ton équivalent est dire: "les résultats remontés par les deux requêtes sont identiques" alors oui.
Néanmoins le sgbd ne traite pas la requête de la même façon.
Avec distinct il applique un filtre, avec group by il fait une agrégation (qui est "légèrement" plus  lente).
Dans le plan de ton optimizer tu n'auras pas non plus la même chose.
Donc je réfute cette équivalence :o
 
 

n°1655869
skeye
Posté le 10-12-2007 à 14:19:32  profilanswer
 

<captain obvious proof>

 

Muriel, menteuse.:o


Message édité par skeye le 10-12-2007 à 14:19:47

---------------
Can't buy what I want because it's free -
n°1655871
uriel
blood pt.2
Posté le 10-12-2007 à 14:21:16  profilanswer
 

je retest, en fait mes settings d'encoding etait different...


---------------
IVG en france
mood
Publicité
Posté le 10-12-2007 à 14:21:16  profilanswer
 

n°1655872
uriel
blood pt.2
Posté le 10-12-2007 à 14:21:41  profilanswer
 


---------------
IVG en france
n°1655873
uriel
blood pt.2
Posté le 10-12-2007 à 14:21:52  profilanswer
 

ah ouais :D

 

edit: j'avais mon browser (safari) sur encoding Western Iso latin, pas default, pour un test et j'avais pas enlevé le settings, en postant ça a merdé le truc, mais pourquoi je sais pas.


Message édité par uriel le 10-12-2007 à 14:22:40

---------------
IVG en france
n°1655876
theredled
● REC
Posté le 10-12-2007 à 14:26:19  profilanswer
 


Message édité par theredled le 10-12-2007 à 14:26:25

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1655877
theredled
● REC
Posté le 10-12-2007 à 14:26:44  profilanswer
 

[:spamafoote]


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1655883
gizmo
Posté le 10-12-2007 à 14:31:36  profilanswer
 

ratibus a écrit :


T'as des exemples + précis ?


 
Oui, bien sur. Par exemple: dans schema.yml, defini deux class Parent et Enfant, avec dans enfant un champs parent_id. Et bien ce con transforme parent_id en un champs de type varchar alors que l'id de parent est un integer. Et si tu lui indique le type, alors il perd completement de vue que c'est une reference, et donc tu dois tout redefinir a la main, super pratique...

n°1655886
Dj YeLL
$question = $to_be || !$to_be;
Posté le 10-12-2007 à 14:34:33  profilanswer
 

 

Euh oué nan mais regarde son BBCode aussi [:zaib3k] Poster un message vide tout le monde sait le faire depuis lgtps avec ta technique :o

Message cité 1 fois
Message édité par Dj YeLL le 10-12-2007 à 14:46:18

---------------
Gamertag: CoteBlack YeLL
n°1655888
theredled
● REC
Posté le 10-12-2007 à 14:37:27  profilanswer
 

Ah ouais merde c'est la classe :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1655896
Dj YeLL
$question = $to_be || !$to_be;
Posté le 10-12-2007 à 14:46:03  profilanswer
 

ratibus a écrit :


ALTER TABLE user ADD INDEX(email);
ALTER TABLE ad ADD INDEX(email);
 
Ca devrait aller mieux là ;)


 
Ça prend combien de temps d'ajouter un index sur des grosses tables ? (plusieurs dizaines de milliers d'enregistrement).
 
Car ma base en local ne contient qu'un échantillon de la base du serveur, qui elle est toujours en prod actuellement.
 
Aucun risque, aucun changement pour le site actuel ? Ça risque pas de cause quelque problème que ce soit ? Sinon y'a le chef qui risquerait de pas être content :whistle:
 
Je n'ai jamais eu à ajouter un index sur une base aussi grosse. Mes index sont tjs créé à la création des tables, ou quelques temps après si je me rends compte que j'ai oublié... mais jamais sur une table de plusieurs dizaines de milliers d'enregistrement :whistle:
 
:jap:


---------------
Gamertag: CoteBlack YeLL
n°1655902
ratibus
Posté le 10-12-2007 à 14:59:16  profilanswer
 

Dj YeLL a écrit :


 
Ça prend combien de temps d'ajouter un index sur des grosses tables ? (plusieurs dizaines de milliers d'enregistrement).
 
Car ma base en local ne contient qu'un échantillon de la base du serveur, qui elle est toujours en prod actuellement.
 
Aucun risque, aucun changement pour le site actuel ? Ça risque pas de cause quelque problème que ce soit ? Sinon y'a le chef qui risquerait de pas être content :whistle:
 
Je n'ai jamais eu à ajouter un index sur une base aussi grosse. Mes index sont tjs créé à la création des tables, ou quelques temps après si je me rends compte que j'ai oublié... mais jamais sur une table de plusieurs dizaines de milliers d'enregistrement :whistle:
 
:jap:

Grosse comment les tables (en taille physique j'entends ;)) ?
T'as testé déjà sur tes tables en local pour voir si ça marche mieux ?
Que donne l'explain avec les 2 index en question ?

n°1655907
Dj YeLL
$question = $to_be || !$to_be;
Posté le 10-12-2007 à 15:07:04  profilanswer
 

ratibus a écrit :

Grosse comment les tables (en taille physique j'entends ;)) ?
T'as testé déjà sur tes tables en local pour voir si ça marche mieux ?
Que donne l'explain avec les 2 index en question ?

 

Ouaip j'ai testé en local :
(5 873 total, traitement: 0.0244 sec.) :whistle:

 

Pour la taille physique des tables, je ne peux pas te dire, je n'y ai pas accès. (pour info elles ne sont pas super énorme non plus ... ça doit tourner à ~10.000 enregistrements pour la table "ad" et ~ 30.000 pour la table user)

 

Pour le EXPLAIN :

 


+----+-------------+-------+-------+---------------+-------------+---------+--------------------+-------+-------------+
| id | select_type | table | type  | possible_keys | key         | key_len | ref                | rows  | Extra       |
+----+-------------+-------+-------+---------------+-------------+---------+--------------------+-------+-------------+
|  1 | SIMPLE      | u     | index | NULL          | email       | 257     | NULL               | 13630 | Using index |
|  1 | SIMPLE      | ad    | ref   | email         | email       | 53      | loc.u.email        |     1 |             |
+----+-------------+-------+-------+---------------+-------------+---------+--------------------+-------+-------------+

Message cité 1 fois
Message édité par Dj YeLL le 10-12-2007 à 15:07:14

---------------
Gamertag: CoteBlack YeLL
n°1655917
uriel
blood pt.2
Posté le 10-12-2007 à 15:17:27  profilanswer
 

Dj YeLL a écrit :

Poster un message vide tout le monde sait le faire depuis lgtps avec ta technique :o


je cherchais pas a le faire hein :O
 j'avais juste oublier de changer l'encoding dans mon browser, et je vois pas en quoi ça pose probleme d'ailleurs [:spamafote]


---------------
IVG en france
n°1655919
Dj YeLL
$question = $to_be || !$to_be;
Posté le 10-12-2007 à 15:21:02  profilanswer
 

uriel a écrit :


je cherchais pas a le faire hein :O
 j'avais juste oublier de changer l'encoding dans mon browser, et je vois pas en quoi ça pose probleme d'ailleurs [:spamafote]


 
J'ai bien compris oui :o J'expliquais juste à theredled que tu n'avais pas utilisé sa "tecnique" pour poster un message vide :o


---------------
Gamertag: CoteBlack YeLL
n°1655920
uriel
blood pt.2
Posté le 10-12-2007 à 15:21:16  profilanswer
 

ah ok, pardon :D


---------------
IVG en france
n°1655980
ratibus
Posté le 10-12-2007 à 16:01:02  profilanswer
 

Dj YeLL a écrit :

 

Ouaip j'ai testé en local :
(5 873 total, traitement: 0.0244 sec.) :whistle:

 

Pour la taille physique des tables, je ne peux pas te dire, je n'y ai pas accès. (pour info elles ne sont pas super énorme non plus ... ça doit tourner à ~10.000 enregistrements pour la table "ad" et ~ 30.000 pour la table user)

 

Pour le EXPLAIN :

 


+----+-------------+-------+-------+---------------+-------------+---------+--------------------+-------+-------------+
| id | select_type | table | type  | possible_keys | key         | key_len | ref                | rows  | Extra       |
+----+-------------+-------+-------+---------------+-------------+---------+--------------------+-------+-------------+
|  1 | SIMPLE      | u     | index | NULL          | email       | 257     | NULL               | 13630 | Using index |
|  1 | SIMPLE      | ad    | ref   | email         | email       | 53      | loc.u.email        |     1 |             |
+----+-------------+-------+-------+---------------+-------------+---------+--------------------+-------+-------------+



/30000 c'est pas mal comme optimisation :D

 

Tu peux le faire en prod ça devrait pas poser de souci (faut juste garder à l'esprit que pendant la durée du ALTER, la table est lockée en écriture par MySQL) ;)


Message édité par ratibus le 10-12-2007 à 16:01:13
n°1655983
Dj YeLL
$question = $to_be || !$to_be;
Posté le 10-12-2007 à 16:03:44  profilanswer
 

Ok merci :jap:
 
Je lui dirai de faire ça tard ce soir alors :D


---------------
Gamertag: CoteBlack YeLL
n°1655992
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 10-12-2007 à 16:12:37  profilanswer
 

Dites les gros, j'aurais besoin d'un "disque de progression", vous savez les pétÿtes barres disposées en cercle qu'on voit généralement lors du chargement d'un composant web (via Ajax, ou alors en Flache) avec une barre en noir et les autres en gris.
Vous auriez des idées de recherche sur Gougueule (ou, mieux, un site où y en a plein) ? [:petrus dei]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°1655995
ratibus
Posté le 10-12-2007 à 16:14:41  profilanswer
 

Taiche a écrit :

Dites les gros, j'aurais besoin d'un "disque de progression", vous savez les pétÿtes barres disposées en cercle qu'on voit généralement lors du chargement d'un composant web (via Ajax, ou alors en Flache) avec une barre en noir et les autres en gris.
Vous auriez des idées de recherche sur Gougueule (ou, mieux, un site où y en a plein) ? [:petrus dei]


Genre ça : http://www.loadinfo.net/ ;)

n°1656004
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 10-12-2007 à 16:18:46  profilanswer
 


[:prosterne] En plus j'étais déjà allé sur ce site, je l'avais juste pas bouquemarqué [:petrus75]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°1656010
flo850
moi je
Posté le 10-12-2007 à 16:22:56  profilanswer
 

moi j'aime bien celui la http://www.ajaxload.info/


---------------

n°1656014
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 10-12-2007 à 16:27:55  profilanswer
 

Ah yaisse, aussi ouais [:dawa]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°1656049
georges_ca​tapiat
Posté le 10-12-2007 à 17:34:57  profilanswer
 

Pourquoi ça :

Code :
  1. <?
  2. $liste=Array("1","2","3","4","5","6","7" );
  3. if($_POST["nb_champs"]) { ?>
  4.    Vous avez choisi :
  5.    <b><? echo $_POST["nb_champs"]; ?></b>
  6.    <br><br>
  7. <? } ?>
  8. <script language="JavaScript">
  9.    function maj(champ) {
  10.          monform.submit()
  11.    }
  12. </script>
  13. <FORM method="POST" name="monform">
  14.    <INPUT TYPE=text NAME="nb_champs" onchange="maj(this)">
  15.    </INPUT>
  16. </FORM>
 

Et ça

Code :
  1. <?
  2. $liste=Array("1","2","3","4","5","6","7" );
  3. if($_POST["nb_champs"]) { ?>
  4.    Vous avez choisi :
  5.    <b><? echo $_POST["nb_champs"]; ?></b>
  6.    <br><br>
  7. <? } ?>
  8. <script language="JavaScript">
  9.    function maj(champ) {
  10.          monform.submit()
  11.    }
  12. </script>
  13. <FORM method="POST" name="monform">
  14.    <INPUT TYPE=text NAME="nb_champs" onKeyDown="maj(this)">
  15.    </INPUT>
  16. </FORM>

ça donne pas le même résultat.
Je remplace le onChange par un onKeyDown et ça m'affiche plus rien [:dawa]


Message édité par georges_catapiat le 10-12-2007 à 17:35:18
n°1656051
Dj YeLL
$question = $to_be || !$to_be;
Posté le 10-12-2007 à 17:38:24  profilanswer
 

Le onchange ne s'active que lorsque le champ perd le focus


---------------
Gamertag: CoteBlack YeLL
n°1656055
georges_ca​tapiat
Posté le 10-12-2007 à 17:41:38  profilanswer
 

Effectivement , j'ai remplacé par un onKeyUp [:romf]


Message édité par georges_catapiat le 10-12-2007 à 17:43:50
n°1656070
theredled
● REC
Posté le 10-12-2007 à 18:10:28  profilanswer
 

Pourquoi une sous-requete (simple) dans la partie SELECT d'un SELECT peut diviser les perfs par 6 [:pingouino dei] (alors que j'ai un LIMIT 15)

 

Si il était pas con il devrait exécuter cette sous-requete 15 fois seulement [:le kneu]


Message édité par theredled le 10-12-2007 à 18:10:50

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1656075
FlorentG
Posté le 10-12-2007 à 18:15:01  profilanswer
 

Sous-Select = caca sous mysql je crois :(

n°1656077
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-12-2007 à 18:16:00  profilanswer
 

limit ça limite les résultats après le fetch.
Donc grosso modo il remonte tout et ensuite ne prends que le morceau qui l'interesse.
 
Tu peux pas jointer sur la-dite sous-requête plutot?

n°1656079
theredled
● REC
Posté le 10-12-2007 à 18:23:27  profilanswer
 

J'ai fait mieux : 2 requetes SQL [:joce]
Enfin nan : 16 (1+15) requetes [:petrus75] mais ça divise le temps par 3.5 déja :o (en fait la perte de perf c'était pas 6 c'était 4 :o)

 

Jointer sur la sous-requete qqch me dit que ce serait long nan ?

 

J'aimerais tant savoir utiliser explain :sweat:

Message cité 1 fois
Message édité par theredled le 10-12-2007 à 18:24:56

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1656082
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-12-2007 à 18:33:24  profilanswer
 

theredled a écrit :

J'ai fait mieux : 2 requetes SQL [:joce]
Enfin nan : 16 (1+15) requetes [:petrus75] mais ça divise le temps par 3.5 déja :o (en fait la perte de perf c'était pas 6 c'était 4 :o)


je persiste en disant que ça sent le paté tout ça :o
Généralement quand ce genre de chose va plus vite dans le code qu'en sql, c'est aux choix:

  • une conception de base pourrie
  • une "administration" de la base inexistante (entre autre absence d'index)
theredled a écrit :

sur la sous-requete qqch me dit que ce serait long nan ?


ça dépend [:spamafote]
Mais cela doit être plus rapide que le sous-select dans le select

theredled a écrit :

tant savoir utiliser explain :sweat:


en même temps l'explain de mysql, il est super limité... :o
 

n°1656085
theredled
● REC
Posté le 10-12-2007 à 18:40:48  profilanswer
 

anapajari a écrit :


ça dépend [:spamafote]
Mais cela doit être plus rapide que le sous-select dans le select


Ouais bah bilan, 40 secondes avec ta méthode contre 1.6 avec ma méthode et 6.8 avec sous-select :D


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1656088
theredled
● REC
Posté le 10-12-2007 à 18:42:00  profilanswer
 

anapajari a écrit :


je persiste en disant que ça sent le paté tout ça :o
Généralement quand ce genre de chose va plus vite dans le code qu'en sql, c'est aux choix:

  • une conception de base pourrie

Absolument pas, pas cette fois [:dawao]

anapajari a écrit :

  • une "administration" de la base inexistante (entre autre absence d'index)


Ca c'est plausible :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1656182
Dj YeLL
$question = $to_be || !$to_be;
Posté le 10-12-2007 à 23:55:45  profilanswer
 

C'est possible d'ajouter une propriété à une définition CSS ?
 
Par exemple si dans mon fichier CSS j'ai ça :
 
div.toto{ background-color: red; }
 
Pouvoir rajouter un "color: blue" à div.toto, dans la feuille de style, avant le chargement du contenu de la page...


---------------
Gamertag: CoteBlack YeLL
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  418  419  420  ..  1454  1455  1456  1457  1458  1459

Aller à :
Ajouter une réponse
 

Sujets relatifs
blabla 3blabla 2
PUTAIN HARKO TU AS FERM2 BLABLA ![Beaucoup de blabla pour rien : post à effacer] Compiler .bat
variable1="blabla + variable2 +blala : c'est possible ??[PHP & regex] "blabla blabla file.ext?point=444 blabla" Recupérer 444
mail("celine@hotmail.com"," sujet","blabla"); pose une err ! Help[MySQL] WHERE 'blabla' compris dans le champ truc
[blabla@olympe] Le topic du modo, dieu de la fibre et du monde[PHP / BlaBla - limite]
Plus de sujets relatifs à : blabla@web


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)