Salut Sékiltoyai,Voir si tu ne peux pas revoir tes traitements ?
Un select ça peut se faire mal heinSalut Sékiltoyai,Voir si tu ne peux pas revoir tes traitements ?
non malheureusement, c'est l'insert/select qui bloquent et je n'utilise pas sql pour faire des choses plus complexes du type 'regex' ou 'distinct'.
Pour le select, je sélectionne que le strict nécessaire.Un select ça peut se faire mal heinSalut Sékiltoyai,Voir si tu ne peux pas revoir tes traitements ?
non malheureusement, c'est l'insert/select qui bloquent et je n'utilise pas sql pour faire des choses plus complexes du type 'regex' ou 'distinct'.
Certaines récupérations sont plus efficaces au niveau du serveur SQL, d'autres au niveau du langage.
Bah ca peut être le contraire aussi, ca dépend ce que tu fais.Pour le select, je sélectionne que le strict nécessaire.Un select ça peut se faire mal heinSalut Sékiltoyai,
non malheureusement, c'est l'insert/select qui bloquent et je n'utilise pas sql pour faire des choses plus complexes du type 'regex' ou 'distinct'.
Certaines récupérations sont plus efficaces au niveau du serveur SQL, d'autres au niveau du langage.
Bon, je vais suivre ton conseil et voir si je ne peux pas traiter une partie des requêtes par php à la place de mysql.
Merci de ton aide.
"Procédures stockées" ? C'est quoi ?Bah ca peut être le contraire aussi, ca dépend ce que tu fais.Pour le select, je sélectionne que le strict nécessaire.Un select ça peut se faire mal hein
Certaines récupérations sont plus efficaces au niveau du serveur SQL, d'autres au niveau du langage.
Bon, je vais suivre ton conseil et voir si je ne peux pas traiter une partie des requêtes par php à la place de mysql.
Merci de ton aide.
Si tu traites des données pour les réinjecter dans une autre par exemple, il y a des chances que cela se fasse de manière beaucoup plus optimisées avec des procédures stokées. Idem si tu as des opérations qui demandent le parcours concourant de plusieurs tables.
Bref, ça dépend…
Le mieux, c'est que tu dises grosso modo les traitements que tu fais.
http://www.lmgtfy.com/?q=procedures%20stockees%20mysql"Procédures stockées" ? C'est quoi ?
Euh, c'est moyen précis ça…Alors ce que je fais, c'est pas bien compliqué :
1° J'ai des données
2° Je stocke les données dans une table sql (c'est surtout là que ça bloque car après il reste moins de données)
3° Je récupère ces données et les traite avec php
4° je réinsère les données traitées dans une autre table
Merci pour le lien, je vais regarder ça tout de suite.http://www.lmgtfy.com/?q=procedures%20stockees%20mysql"Procédures stockées" ? C'est quoi ?
Euh, c'est moyen précis ça…Alors ce que je fais, c'est pas bien compliqué :
1° J'ai des données
2° Je stocke les données dans une table sql (c'est surtout là que ça bloque car après il reste moins de données)
3° Je récupère ces données et les traite avec php
4° je réinsère les données traitées dans une autre table
En gros tu prends des trucs, tu fais des choses dessus, et ça donne des machins ?
Heu... j'ai beau regarder sur notre ami google, je ne pense pas saisir exactement l'expression "insertion par enregistrement". Je suis confus, mais en fait, je n'ai pas de connaissance académique en la matière.Tu fais une requête d'insertion par enregistrement ?
Rien de plus que regexp et distinct? sur des champs longtext, normale que cela pose soucis je pense.
Oriente toi vers de la recherche full text plutot que du regexp.
Quant au distinct sur du longtext, ça me parait vraiment bizarre.
Je penserai sur une optimisation des champs mais sans en savoir plus sur les données à stocker(j'ai survolé le post) je ne pourrais en dire plus.
Je relierai le sujet en revenant dans 3 jours
Bah sur cette page notamment, ils donnent un exemple d'insertion multiple :Heu... j'ai beau regarder sur notre ami google, je ne pense pas saisir exactement l'expression "insertion par enregistrement". Je suis confus, mais en fait, je n'ai pas de connaissance académique en la matière.Tu fais une requête d'insertion par enregistrement ?
Code : Tout sélectionner
INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);Super, merci !!!Tu peux gagner beaucoup de temps de (non) traitement.Code : Tout sélectionner
INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);