Authentifiez-vous pour accéder à toutes les fonctionnalités
Connectez-vous avec votre compte existant ou inscrivez-vous pour découvrir notre communauté
Répondre
153 messages
1 ... 11 12 13 14 15 16
Tout ce qui concerne le fonctionnement du site et des forums
Membre
Logo Logo
Messages : 18928
Enregistré le : 01 nov. 2006, 16:58

Message Envoyé
:P :P :D :D :D :D
Membre
Logo Logo
Messages : 2974
Enregistré le : 31 mars 2010, 22:36

Message Envoyé
Message original : gentleman69

Je me suis mal exprimé, tu peux avoir un index mais la fonction de conversion implicite de char en number fait qu'il n'est pas utilisé...

C'est un vrai piège à c.ns...où je me suis fais avoir quelques fois :D :D

les indexes sur fonctions n'existent pas sous mysql (contrairement a oracle et c'est bien pratique). Mais de toute facon sur la requete qu'il nous a sorti , il n'y a ni to_char ni to_date, donc pas de conversion du champ.

Membre cotisant n°1406
Logo Logo Logo Logo
Messages : 19358
Enregistré le : 03 août 2005, 22:11

Message Envoyé
Message original : profge
Message original : gentleman69

Je me suis mal exprimé, tu peux avoir un index mais la fonction de conversion implicite de char en number fait qu'il n'est pas utilisé...

C'est un vrai piège à c.ns...où je me suis fais avoir quelques fois :D :D

les indexes sur fonctions n'existent pas sous mysql (contrairement a oracle et c'est bien pratique). Mais de toute facon sur la requete qu'il nous a sorti , il n'y a ni to_char ni to_date, donc pas de conversion du champ.
Je parle de conversion implicites, quand une expression comporte deux attributs de types différents (char et number par exemple) le moteur effectue une conversion implicite sur l'un des deux. Si c'est sur celle qui a l'index alors plus d'index pour la requête. C'est pour cela que c'est pervers...
Membre
Logo Logo
Messages : 6038
Enregistré le : 13 juin 2010, 17:37

Message Envoyé
(et en attendant un grand site communautaire a quelques problèmes DNS...)
Membre cotisant n°805
Logo Logo Logo Logo
Messages : 8762
Enregistré le : 30 janv. 2005, 15:12

Message Envoyé
Bonsoir Whinpo,

J'ai bossé chez Oracle et je me permet de te donner un tuyau au cas où ;-)

Si en virant des posts ta requête marche mieux c'est que tu fais des accès en lecture complète "table scans" sans accès par des index.

Une raison possible est un problème de type de données. Par exemple un char au lieu d'un number.
Quand tu fais char > 3 par exemple, il t'applique une fonction de conversion en number sur le char et du coup il te flingue l'usage de ton index...

L'autre raison ce sont des tables statistiques pas à jour. Je ne connais pas mySQL mais Oracle donc je ne peux pas t'aider sur ce coup là...

Hope this helps

Olivier
Salut,

En fait cet âne reparcourt toute la table des threads (un thread contient des posts) chaque fois qu'on clique sur msg du jour).
Un index est pourtant utilisé (j'ai contrôlé par la fonction "explain").
je vais essayer les trucs suivants :
* la sous-requête proposée plus haut
* mise en cache de la table
* utilisation d'une table "annexe" qui sera mise à jour sur chaque création de thread ou ajout d'un post dans un thread...
En limitant cette table à disons 1000 enregs (ce qui est largement suffisant dans notre cas)

merci en tous cas à tous de votre aide ;)
Membre
Logo Logo
Messages : 26175
Enregistré le : 09 juin 2008, 11:53

Message Envoyé
Message original : adonf27
je vous informe que l'espace détente avec nespresso, réservé à la clientèle dans le nouveau garage sera intitulé "espace difparis" ;)
:D :thumbup:
Enfin de la reconnaissance!
Je vais laisser ma trace dans l'histoire!
Membre
Logo Logo
Messages : 24980
Enregistré le : 17 mars 2005, 17:49

Message Envoyé
Moi j'y connais "fifre" en info, mais je salue l'ardeur de Whinpo pour remettre tout le "binz" en route:thumbup: ;):)
Membre cotisant n°805
Logo Logo Logo Logo
Messages : 8762
Enregistré le : 30 janv. 2005, 15:12

Message Envoyé
bon je fais des essais, vous inquiétez pas si ça rame ;)
Membre
Logo Logo
Messages : 25834
Enregistré le : 07 janv. 2010, 00:02

Message Envoyé
Message original : adonf27
je vous informe que l'espace détente avec nespresso, réservé à la clientèle dans le nouveau garage sera intitulé "espace difparis" ;)
parcontre pour l'informatique et les serveurs, je ne peux rien pour vous :D
Balaise :o

Bravo pour cette audace ;) :thumbup:

Nota : autant vous dire que si y'a pu de capsules, ce sera la faute de David et pas d'Olivier donc... :D
Membre
Logo Logo
Messages : 6038
Enregistré le : 13 juin 2010, 17:37

Message Envoyé
whinpo, bon courage. Si jamais on peut te filer un coup de main, par des idées notamment, n'hésites pas ;)
Répondre
153 messages
1 ... 11 12 13 14 15 16