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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Optimisation mysql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Optimisation mysql

n°435943
Limit
Posté le 22-06-2003 à 20:53:32  profilanswer
 

Salut,  
 
Dans la doc officielle:

Si vous avez vraiment besoin de très haute vitesse, vous devriez considérer les interfaces de bas niveau pour le stockage des données que les différents serveurs SQL supportent. Par exemple, en accédant directement aux tables MySQL MyISAM , vous pourriez obtenir un gain de vitesse de l'ordre de 2 à 5 fois, en comparaison avec l'interface SQL. Pour cela, les données doivent être sur le même serveur que l'application, et généralement, elles ne doivent être manipulées que par un seul programme à la fois (car le verrouillage externe de fichiers est très lent). Vous pouvez éliminer ces problèmes en créan des commandes MyISAM de bas niveau dans le serveur MySQL (cela peut se faire facilement pour améliorer les performances). Soyez très prudent dans la conception de votre interface, mais il est très facile de supporter ce type d'optimisation.  

on peut lire ca.
 
Est ce que quelqu'un aurait des informations quant à son utilisation?
 
merci

mood
Publicité
Posté le 22-06-2003 à 20:53:32  profilanswer
 

n°436358
Limit
Posté le 23-06-2003 à 10:42:09  profilanswer
 

up

n°437822
Limit
Posté le 24-06-2003 à 11:33:58  profilanswer
 

[:xfred4]

n°468628
pospos
Posté le 26-07-2003 à 21:59:19  profilanswer
 

drapeau + up

n°468689
mrbebert
Posté le 26-07-2003 à 23:26:21  profilanswer
 

drapal aussi. Mais là, ca devient complexe :D  
(mais intéressant :) )

n°468751
skylight
Made in France.
Posté le 27-07-2003 à 02:00:44  profilanswer
 

Faudra m'expliquer "créan des commandes MyISAM de bas niveau dans le serveur MySQL"
 
 
Sinon, le principe, c'est de lire directement dans les fichiers SQL :??:
 
mais je pige pas comment ca peut etre plus rapide, car les données des fichiers devront être lues avant d'etre retournées
 
à moins qu'ils parlent de "vues" statiques, là ca pourrait etre interressant.

n°468754
mrbebert
Posté le 27-07-2003 à 02:06:13  profilanswer
 

Une table MyISAM, c'est tout simplement 3 fichiers enregistrés quelque part (1 qui contient la définition de la table, 1 pour les données, 1 pour les index).
Il semblerait que tu puisses gérer directement le contenu brut de ces fichiers :)

n°468755
skylight
Made in France.
Posté le 27-07-2003 à 02:09:54  profilanswer
 

mrBebert a écrit :

Une table MyISAM, c'est tout simplement 3 fichiers enregistrés quelque part (1 qui contient la définition de la table, 1 pour les données, 1 pour les index).
Il semblerait que tu puisses gérer directement le contenu brut de ces fichiers :)  

Oui merci, je sais pour les fichiers ;)
 
 
Mais quand tu fais une requete MySQL, ta requete va également chercher directement dans les fichiers (indexes ..) donc je comprends pas [:relax kev taitai]

n°468799
red factio​n
Posté le 27-07-2003 à 04:27:51  profilanswer
 

ca sert a quoi dutiliser des langages evolues si c pour faire du bas niveau apres ????
 
autant programmer en C ou Asm tout de suite alors (ouais bon jexagere un peu  :D )

n°472627
MagicBuzz
Posté le 30-07-2003 à 22:58:16  profilanswer
 

red faction a écrit :

ca sert a quoi dutiliser des langages evolues si c pour faire du bas niveau apres ????
 
autant programmer en C ou Asm tout de suite alors (ouais bon jexagere un peu  :D )


A un troll près, je suis entièrement d'accord :jap:
 
Rien ne vaut un fichier plat pour l'accès aux données, donc si c'est pour se taper les traîtements à la mano, autant le faire proprement dans un tel fichier à partir d'un programme en C ou ASM...

mood
Publicité
Posté le 30-07-2003 à 22:58:16  profilanswer
 

n°472631
mrbebert
Posté le 30-07-2003 à 23:02:26  profilanswer
 

Ca peut peut être permettre d'utiliser mysql pour d'autres problèmes (accès concurrents, décodage de la requête, certaines optimisations...) ? [:figti]

n°472672
MagicBuzz
Posté le 31-07-2003 à 00:08:42  profilanswer
 

Bah nan, ils expliquent que c'est dédié à des tâches mono-utilisateur, à cause des locks justement... C'est pour ça, je vois vraiment pas le moindre intérêt...

n°472689
pospos
Posté le 31-07-2003 à 01:18:26  profilanswer
 

ben tu peux avoir besoin d'inserer un max de trucs rapidement, ou des opération comme ca, et apres de profiter de l'interface SQL pour faire des requetes avec d'autres programmes par exemple
 
En gros tu profite du codé optimisé du truc fait à la main, mais en conservant la possibilité d'acceder aux donnée en sql

n°472825
MagicBuzz
Posté le 31-07-2003 à 10:03:16  profilanswer
 

Mouais...
 
Je comprends mieu pourquoi mysql a mis autant de temps à supporter les contraintes d'intégrité, et ne supporte toujours pas ni triggers ni procédures stockées... Parcequ'avec ce genre de manips, tu peux foutre en péril l'intégrité de ta base et des traîtements associés... J'ai du mal à suivre la logique de mysql, et encore plus les personnes qui se basent sur ce genre de bidouilles pour te dire que c'est un très bon sgbdr... Là on est clairement face à des fonctionnalités d'un sgbd tout court (et encore)

n°486080
Limit
Posté le 13-08-2003 à 16:07:31  profilanswer
 

up, comment utiliser cette interface de bas niveau ? :D

n°486128
anapajari
s/travail/glanding on hfr/gs;
Posté le 13-08-2003 à 16:36:18  profilanswer
 

fopen()  
fwrite()  
fclose()  
 ;)  
 
sinon tu peux toujours essayer d'abandonner le type myIsam au profit de innoDB, j'ai jamais poussé bien loin mais ça a quand même l'air assez interessant ( voir le benchmark la: http://www.innodb.com/bench.html )

n°486130
Limit
Posté le 13-08-2003 à 16:37:20  profilanswer
 

Anapajari a écrit :

fopen()  
fwrite()  
fclose()  
 ;)  

ah ok, c'est carrement à la barbare alors :D

n°486131
Limit
Posté le 13-08-2003 à 16:38:14  profilanswer
 

mais avec ca, ca peut, à la limite servir à insérer des données, mais pour les updates, delete, et select ca doit pas etre intéressant ?

n°486133
Limit
Posté le 13-08-2003 à 16:39:39  profilanswer
 

tu es sur que c'est ca ?
Parce que je viens d'ouvrir les fichiers .frm, .MYI, .MYD, et je vois pas ce que je pourrai faire avec les fonctions sur les fichiers :D

n°487257
Limit
Posté le 14-08-2003 à 15:08:14  profilanswer
 

remonte petit topic

n°487285
anapajari
s/travail/glanding on hfr/gs;
Posté le 14-08-2003 à 15:17:48  profilanswer
 

Comme dit la doc:

Citation :


Par exemple, en accédant directement aux tables MySQL MyISAM , vous pourriez obtenir un gain de vitesse de l'ordre de 2 à 5 fois, en comparaison avec l'interface SQL.


Donc si tu shootes ton interface SQL il te reste pls qu'a acceder à tes fichiers plats.
Si mes souvenirs sont bon tu dois avoir un fichier de documenation  myisam.txt dans les sources de mysql. Ptêt tu peux le trouver sur le net je sais pas!

n°626972
Limit
Posté le 31-01-2004 à 15:42:49  profilanswer
 

qqn utilise t'il?
 
parce que je vois pas comment faire avec les fonctions sur les fichiers vu les fichiers

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Optimisation mysql

 

Sujets relatifs
[ MySQL ] optimisation, parlons-en ( newbee inside )Probleme d'optimisation [php/mysql]
[MySQL] optimisation[MySQL] optimisation (2 requêtes en une...) [4.0.12 final sortie]
[MySQL]optimisation requete[Mysql] optimisation de requette : regle sur les index ?!
[PHP] - [MySQL] - Optimisation de SELECT COUNT(*)MySql - Optimisation - Champ indexé AND Champ pas indexé
[Optimisation Mysql] Qui peut m'aider ?[MySQL] Optimisation
Plus de sujets relatifs à : Optimisation mysql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR