begin process at 2012 05 31 13:27:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Question idiote ? Je sais pas....


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Question idiote ? Je sais pas....

vendredi 16 janvier 2009 à 01:52:46 | Question idiote ? Je sais pas....

morris42

Bonjour à tous,

J'ai passé plusieurs heures à réfléchir sur ma base Mysql.
J'ai transformé des VARCHAR (255) en CHAR(12) lorsque ma donnée semblait le supporter....
Des VARCHAR en TINYTEXT.....Etc, Etc....
Quelqu'un peut-il me dire en quoi ce travail est "productif" ?
Ma question est peut-être idiote, mais , franchement, je n'ai vu aucun changement, sauf que maintenant, lorsque j'ai mal évalué ma donnée, je me retrouve avec des textes coupés !
Merci pour toute réponse !
vendredi 16 janvier 2009 à 10:29:24 | Re : Question idiote ? Je sais pas....

Teclis01

Cette question est totalement idiote. Tu as déjà fait débordé un verre d'eau bah c'est pareil.
Tu as des boites de 255 bonbons maximum tu les remplis plus ou moins et ensuite tu veux mettre leurs contenu dans des boites de 12 bonbons maximum....
Moralité tu vas en manger >_<

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro

vendredi 16 janvier 2009 à 11:57:57 | Re : Question idiote ? Je sais pas....

nhervagault

Administrateur CodeS-SourceS
Salut,

Je ne vois pas trop ce que tu veux dire par productif
C'est plutot de l'optimisation pour le moteur.

Un varchar 255 --> De 1 a 255 caracteres (longeur variable)
Un char 12 --> 12 caracteres (longeur fixe) donc completer par des blancs ou tronqués (il faut trimé les resultats enlevé les espaces à droite)

Pour une base de données c'est le volume et les optimisations qui sont impactées.
Puisque le stockage d'un champ et l'access a ce dernier par le principe de page est en fonction du type de données.

Bon SQL


vendredi 16 janvier 2009 à 13:09:14 | Re : Question idiote ? Je sais pas....

morris42

Merci Tecis01 et nhervagault.

J'avais bien conscience de l'analogie avec un récipient....Mais....
Si je comprends bien le pb, je ne comprends toujours pas la réponse !
Alors je reformule ma question de façon plus idiote encore !
"Qu'est ce que cela me rapporte à moi , d'avoir fait ce travail ?"
Est ce que mes visiteurs du site ont un meilleur accès ? Est ce que les pages s'affichent plus vite ? etc, etc....
Est ce que mes pages ont de plus zzzzolies couleurs ? ( Rires !!!)

Bref, "A quoi servent et, surtout, à qui servent les optimisations" ?

Merci.




vendredi 16 janvier 2009 à 13:28:45 | Re : Question idiote ? Je sais pas....

nhervagault

Administrateur CodeS-SourceS
Tes optimisations servent a rien si tu as une petite base des tables inférieur a 1000 enregistrements (chiffre au hasard)

Mais en général, c'est recommandé de gérer la taille (c'est une bonne pratique)

En gros c'est des possibilités de tuning offerts par les moteurs?

Le 255 n'est pas un nombre au hasard c'est 2^8 pour une manipulation aisée par le processeur.

Mais certains champs peuvent etre plus grand exemple une description de données.


vendredi 16 janvier 2009 à 13:40:58 | Re : Question idiote ? Je sais pas....

Teclis01

Si tu devais gérer la mémoire d'un PIC je t'assure que c'est très utile. mais la limitation est telle aujourd'hui que ... 255 ou 12 char... c'est une goutte dans un lac (souvent)

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

 Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro

samedi 17 janvier 2009 à 23:24:43 | Re : Question idiote ? Je sais pas....

PlayerMania

Cette question n'est pas idiote...

CHAR(x) = x octets par ligne (taille fixe)
VARCHAR(x) = longueur chaine + 1octet par ligne (taille variable)

CHAR sera surtout utilisé pour des colonnes avec un nombre de caractere tjrs identique par ligne, ou pour des chaines de 1 caractere par ligne, cela permettra un gain d'octets par rapport a un VARCHAR, et un calcul un poil moins lourd pour en sortir la valeur de la ligne.

Bien sure ces gains sont super minime niveau tps d'execution (egalement en taille) tant que tu n'aura pas des milliers de lignes et/ou de la grosse requete, mais ils existent belle et bien.
dimanche 18 janvier 2009 à 05:10:15 | Re : Question idiote ? Je sais pas....

morris42

Bonjour à tous,

Bien sure ces gains sont super minime niveau tps d'execution (egalement en taille) tant que tu n'aura pas des milliers de lignes et/ou de la grosse requete, mais ils existent belle et bien
.

Mais c'est que j'ai beaucoup , beaucoup, beaucoup de lignes dans mes 3 bases... Et de la grosse, très grosse requête...
Avec une moyenne de 1000 visites quotidiennes uniques...visiteurs qui téléchargent toute la journée des fichiers zip de 20 Mo en moyenne...
Je veux pas utiliser ce forum pour la pub ...Mais allez voir là, si vous avez un peu de temps...
http://sitedudccn.com/accueil.php
Merci pour votre aide,
Après un amaigrissement sévère des tailles de mes variables, je n'ai pas vu d'améliorations sensibles...Donc, pas d'affolement ! ça tenait bien le coup !.



Cette discussion est classée dans : donnée, question, varchar, idiote


Répondre à ce message

Sujets en rapport avec ce message

Mysql ? question idiote ? :s [ par milkasoprano ] Bonjour tous le monde, j'ai une question  un peu idiote a propos de mysql ... voila je voudrai savoir comment mettre des données genre : 12.50 ou 12,5 Question idiote : syntaxe echo [ par chapata ] Hello ,petite question de syntaxe concernant les : echo echo '';pouvez vous me dire pourquoi, il y a des vir Question idiote ! ! ! mais dont j'ai besoin [ par laubro ] Je sais ! !  pas besoin de me laisser une vanne ! ! ! je m'en veux à moi même ! !J'ai ramé, mais presque terminé un site de petites annonces (je début question date [ par arambasic ] voilà je dispose d'un champ nommé date_rdv qui est en varchar avec une demande JJ/MM/AAAAest-il possible d'extraire juste le valeur JJ du champou alor Question sur base de donnée [ par keep cool ] Bonjour, je me demande s'il est possible qu'un résultat d'une base de donnée donne accésà un lien. je m'explique: je prend l'exemple d'une liste de pa question idiote [ par cheval22 ] j'utilise multimania comme hebergeur é j'arrive pas a comprendre comment on utilise le php4Esque quelqu'un pourrai m'explixer ? Question a 3 sous [ par ayperos ] est t'il possible chez free, de se connecter a une base de donnée MySql d'un autre compte ?je m'explique, supposons que j'ai un compte http://moncompt Question sur une erreur [ par defkrie ] Voici une portion de code qui me pose souci$test="abcdefghijklmnopqrstuvwxyz";$chaine="Le chat est mort.";for($i=0;$i if(ereg(substr($chaine,$i Renseignement pour ma base de données [ par Arcy ] Voilà , je me pose la question,J'ai ma base de données phpMyAdmin et sur mon formulaire de mon espace-membre j'y ai mis quelques listes (menu déroulan question très con.... [ par engelho ] Bonjour,d'abord, (tout le monde s'en fout mais c'est pas grave ;))j'avais dit qu'une fois mon prgramme fini, j'en ferais des module pour ce site, ce n


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales