MySQL : Augmenter la rapidité d'affichage
Fermé
Pascal_22
Messages postés
534
Date d'inscription
lundi 20 mars 2006
Statut
Membre
Dernière intervention
29 août 2014
-
20 mai 2010 à 20:17
Pascal_22 Messages postés 534 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 29 août 2014 - 9 juin 2010 à 15:34
Pascal_22 Messages postés 534 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 29 août 2014 - 9 juin 2010 à 15:34
A voir également:
- MySQL : Augmenter la rapidité d'affichage
- Test rapidité pc - Guide
- Mysql download - Télécharger - Bases de données
- Score snap qui augmente la nuit - Forum Snapchat
- Augmenter portée wifi - Guide
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
7 réponses
Pascal_22
Messages postés
534
Date d'inscription
lundi 20 mars 2006
Statut
Membre
Dernière intervention
29 août 2014
54
8 juin 2010 à 19:29
8 juin 2010 à 19:29
Bonjour!
Quelqu'un à une suggestion?
MErci
Pascal_22
Quelqu'un à une suggestion?
MErci
Pascal_22
avion-f16
Messages postés
19125
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
23 mars 2023
4 468
8 juin 2010 à 19:49
8 juin 2010 à 19:49
Forcément, moins tu feras de requêtes à MySQL, plus vite ça ira.
Je ne vois pas vraiment l'intérêt de stocker les pays et les sexes dans une base de données : il n'y en a pas qui vont s'ajouter tous les jours.
Perso, j'utilise un array qui contient tous les pays.
Sur la page pour modifier le compte, je génère une liste à partir de cet array.
Lorsque l'utilisateur enregistre, je vérifie que le choix fait dans la liste existe bien dans mon array (on peut facilement modifier le HTML et y ajouter nos codes, alors pour éviter que quelqu'un mette n'importe quel pays ...).
Je ne vois pas vraiment l'intérêt de stocker les pays et les sexes dans une base de données : il n'y en a pas qui vont s'ajouter tous les jours.
Perso, j'utilise un array qui contient tous les pays.
Sur la page pour modifier le compte, je génère une liste à partir de cet array.
Lorsque l'utilisateur enregistre, je vérifie que le choix fait dans la liste existe bien dans mon array (on peut facilement modifier le HTML et y ajouter nos codes, alors pour éviter que quelqu'un mette n'importe quel pays ...).
Pascal_22
Messages postés
534
Date d'inscription
lundi 20 mars 2006
Statut
Membre
Dernière intervention
29 août 2014
54
8 juin 2010 à 21:06
8 juin 2010 à 21:06
wow !! ok merci pour la réponse avion-f16,
Je trouve cela intelligent la façon que tu fais!!
Comme moi par exemple, j'ai une table Pays et un table province avec un FkPays dans la table province.
Donc si je comprend ta façon, tu aurrais un array arrayPays et au autre array arrayProvince ?
J'imagine que le tableau (array) province devra être 2 dimesions(pour stocker le nom de la province et fkpays corespondant)
Est-ce que j'ai bien compris?
Et en même temps, est-ce que de lire dans un array est plus rapide que de lire dans une table(même avec index) ???
Merci!
pascal_22
Je trouve cela intelligent la façon que tu fais!!
Comme moi par exemple, j'ai une table Pays et un table province avec un FkPays dans la table province.
Donc si je comprend ta façon, tu aurrais un array arrayPays et au autre array arrayProvince ?
J'imagine que le tableau (array) province devra être 2 dimesions(pour stocker le nom de la province et fkpays corespondant)
Est-ce que j'ai bien compris?
Et en même temps, est-ce que de lire dans un array est plus rapide que de lire dans une table(même avec index) ???
Merci!
pascal_22
avion-f16
Messages postés
19125
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
23 mars 2023
4 468
8 juin 2010 à 22:39
8 juin 2010 à 22:39
Un array suffit.
Regarde cet exemple :
Regarde cet exemple :
$pays = array( 'Belgique' => array( 'Hainaut', 'Limbourg', 'Luxembourg', 'Brabant Wallon', 'Brabant Flamand', // ... ), 'France' => array( 'Nord-Pas-de-Calais', 'Drôme', 'Haute-Corse', 'Isère', 'Oise', // ... ), // Autres pays );Pour vérifier si un pays existe :
<?php
if(array_key_exists($_POST['pays'], $pays)) {
echo $_POST['pays'].' est dans la liste';
} else {
echo $_POST['pays'].' n\'est pas dans la liste';
}
?>Pour vérifier si une province existe dans un pays :<?php
$paysChoisis = $_POST['pays'];
if(in_array($_POST['province'], $pays[$paysChoisis])) {
echo 'La province '.$_POST['province'].' existe en '.$paysChoisis;
} else {
echo 'La province '.$_POST['province'].' n\'existe pas en '.$paysChoisis;
}
?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Pascal_22
Messages postés
534
Date d'inscription
lundi 20 mars 2006
Statut
Membre
Dernière intervention
29 août 2014
54
9 juin 2010 à 04:34
9 juin 2010 à 04:34
Salut avion-f16,
Merci beaucoup pour cet exemple, il très bien expliqué et je figure déja mieux ce que je dois faire.
Une question me chicotte encore. Dans ma table profil, je garde le idpays et le idprovince en champs numérique, car lors d'une requete, la requete s'éfectue plus vite su dans le where on a des critères sur des champs numérique que sur des champs texte(varchar). Donc es-tu d'Avis avec ce que je dit??
Et ce qui me chicotte, c'est comment inséré un id dans le array pour qu'avec le idpays garder dans la table profil je puisse récupéré le nom pays et qu'avec le idprovince je puisse récupéré le nom de la province.... de dedans le array ... ???
Je me lance dans un petit test...$pays = array(
idPays, 'Belgique' => array(
id, 'Hainaut',
id, 'Limbourg',
id, 'Luxembourg',
id, 'Brabant Wallon',
id, 'Brabant Flamand',
// ...
),
idPays, 'France' => array(
id, 'Nord-Pas-de-Calais',
id, 'Drôme',
id, 'Haute-Corse',
id, 'Isère',
id, 'Oise',
// ...
),
Est-ce possible de le faire avec un array??
Et là supposons que je dois récupérer le pays et la province avec comme idPays=16 et idProvince=30 ......
$Nomprovince = $pays[16][30] .... ouf pas sure ...
as-tu une idée?
MErci beaucoup de ton aide!
Pascal_22
Merci beaucoup pour cet exemple, il très bien expliqué et je figure déja mieux ce que je dois faire.
Une question me chicotte encore. Dans ma table profil, je garde le idpays et le idprovince en champs numérique, car lors d'une requete, la requete s'éfectue plus vite su dans le where on a des critères sur des champs numérique que sur des champs texte(varchar). Donc es-tu d'Avis avec ce que je dit??
Et ce qui me chicotte, c'est comment inséré un id dans le array pour qu'avec le idpays garder dans la table profil je puisse récupéré le nom pays et qu'avec le idprovince je puisse récupéré le nom de la province.... de dedans le array ... ???
Je me lance dans un petit test...$pays = array(
idPays, 'Belgique' => array(
id, 'Hainaut',
id, 'Limbourg',
id, 'Luxembourg',
id, 'Brabant Wallon',
id, 'Brabant Flamand',
// ...
),
idPays, 'France' => array(
id, 'Nord-Pas-de-Calais',
id, 'Drôme',
id, 'Haute-Corse',
id, 'Isère',
id, 'Oise',
// ...
),
Est-ce possible de le faire avec un array??
Et là supposons que je dois récupérer le pays et la province avec comme idPays=16 et idProvince=30 ......
$Nomprovince = $pays[16][30] .... ouf pas sure ...
as-tu une idée?
MErci beaucoup de ton aide!
Pascal_22
avion-f16
Messages postés
19125
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
23 mars 2023
4 468
Modifié par avion-f16 le 9/06/2010 à 14:29
Modifié par avion-f16 le 9/06/2010 à 14:29
Pour les tableaux simples (pas ceux à double entrées), il y a un nombre qui lui est associé. $array[0] correspond à la première entrée.
Je pense que le plus simple est de passer ton champ en un champ texte (CHAR, VARCHAR, BLOB, TEXT, ...), même si tu perds quelques millisecondes.
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
Je pense que le plus simple est de passer ton champ en un champ texte (CHAR, VARCHAR, BLOB, TEXT, ...), même si tu perds quelques millisecondes.
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
Pascal_22
Messages postés
534
Date d'inscription
lundi 20 mars 2006
Statut
Membre
Dernière intervention
29 août 2014
54
9 juin 2010 à 15:34
9 juin 2010 à 15:34
Salut Avion-f16!!
Merci de ton aide!! C'est ce que je vais faire. Par contre, pour ce qui est du sexe, et autre donnée qui ne change que très rarement, je les placerai dans un tableau (array)
Merci de ton aide!!
Pascal_22
Merci de ton aide!! C'est ce que je vais faire. Par contre, pour ce qui est du sexe, et autre donnée qui ne change que très rarement, je les placerai dans un tableau (array)
Merci de ton aide!!
Pascal_22