Nous ne répondons seulement qu'aux sujets dont l'auteur a complété sa signature [Lire]



Vous avez des soucis avec votre Opencart v1.5.x, nous pouvons résoudre vos problèmes,
contactez le Bureau France !

par tel: 0 891 690 175 ou par
email

Optimisation BDD

Soutien général pour les problèmes techniques avec OpenCart

Re: Optimisation BDD

Messagepar Canou83 » 19 Jan 2014, 21:06

LeorLindel a écrit:Il y a ce module qui est vraiment très populaire et performant (à la lecture du nombre de vente, d'avis et de votes)


Très très bon conseil. Merci.
Opencart 2.3.0.3 en fr
Journal 2
Avatar de l’utilisateur
Canou83
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 133
Inscription: 09 Déc 2013, 17:33
Localisation: PACA

Re: Optimisation BDD

Messagepar Canou83 » 19 Jan 2014, 21:07

LeorLindel a écrit:Et voici un module complémentaire.


Idem, très très bon conseil.

Merci.
Opencart 2.3.0.3 en fr
Journal 2
Avatar de l’utilisateur
Canou83
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 133
Inscription: 09 Déc 2013, 17:33
Localisation: PACA

Re: Optimisation BDD

Messagepar Canou83 » 20 Jan 2014, 08:19

slwsu a écrit:Salut, as tu tester l'import dans http://www.mysql.fr/products/workbench/, je l'ai fait et effectivement il y a des choses possible...


Merci pour ta piste, mais je ne m'en sort pas en local avec cet outil. Je m'y prend certainement comme un pied :D

j'arrive pas à lancer le serveur et donc pas à charger mon .sql.
Opencart 2.3.0.3 en fr
Journal 2
Avatar de l’utilisateur
Canou83
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 133
Inscription: 09 Déc 2013, 17:33
Localisation: PACA

Re: Optimisation BDD

Messagepar slwsu » 20 Jan 2014, 11:50

Bon, quand mwb est démaré, tu as normalement un écran noir et un menu au dessus et une barre lateraldroite...
Dans le menu haut, tu clic: file > new model
Puis de nouveau tu clic flile > imprt > reverce enginer mysql

Ce que je te propose avec cet outils et la possibilité de voire ta bdd en mode graphique...
openCart 1.5.5.2_fr en locale (wamp)
Aucun module pour le moment
slwsu
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 32
Inscription: 13 Jan 2014, 13:18

Re: Optimisation BDD

Messagepar slwsu » 20 Jan 2014, 12:19

Apres, si tu veux vraiment utiliser mwb en totalité, cherche par la: https://www.youtube.com/results?search_ ... bench&sm=3
openCart 1.5.5.2_fr en locale (wamp)
Aucun module pour le moment
slwsu
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 32
Inscription: 13 Jan 2014, 13:18

Re: Optimisation BDD

Messagepar Canou83 » 20 Jan 2014, 13:06

Je veux simplement pouvoir optimiser le grand/gros nombre de jointures effectuée sans utiliser d'index.

Donc comprendre comment ça fonctionner et comment améliorer cela. :)
Opencart 2.3.0.3 en fr
Journal 2
Avatar de l’utilisateur
Canou83
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 133
Inscription: 09 Déc 2013, 17:33
Localisation: PACA

Re: Optimisation BDD

Messagepar slwsu » 20 Jan 2014, 13:40

Hummm, a mon avis c'est l'inverse que tu veux faire, utiliser les index et très certainement ajouter des clé étrangère ???

Pour faire simple;
select * from user where pseudo = john => dans ce cas, le moteur analyse toutes les champs pour trouver tous ce qui a comme pseudo john

select * from user where id_pseudo = 22 => dans ce cas le moteur cherche l'id 22 puis il stop des que 22 est trouvé sans parcourir le reste car comme c'est une clé, il sais qu'il n'en existe qu'une seule...

Ce que tu dois faire c'est identifier les endroits ou le recherche pourrais être optimisé mais attention, j'ai l'impression que tu ne sais pas trop ou tu va:
Quand tu aura créer tes liaison, tu aura aussi créer ce que l'on appel des contraintes, je veux dire par la par exemple:
Tu n'a pas de contrainte, tu souhaite ajouter par exemple un commentaire sur un produit avec un user qui n'existe pas, ca va passer et le commentaire sera enregistré, en revanche avec des contraintes, l'enregistrement de ce commentaire ne sera pas possible car l'user n'existe pas...

Dans le même genre, tu veux supprimer un utilisateur qui a émis des actions sur ton site, tu ne pourras pas, il faudra d’abord supprimer toutes les références a cet user sur tous le site...

Je ne sais pas trop si je m'explique bien, quoi qu'il en soit, je pense que tu devrais faire des test a coté pour comprendre les clés primaire et étrangère, fait des recherche autour de modélisation de base de données...

En suite il faut savoir que dans l'ensemble les jointures sont bonnes, elles évitent la redondance mais il existe des cas ou il aurait mieux valu éviter la jointure (je parle pas forcement d'OC) et créer de la redondances ex:
il serait inutile de créer une table sex et faire une jointure pour trouver le sex...

Bon courage !!!
openCart 1.5.5.2_fr en locale (wamp)
Aucun module pour le moment
slwsu
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 32
Inscription: 13 Jan 2014, 13:18

Re: Optimisation BDD

Messagepar Canou83 » 20 Jan 2014, 13:56

Ah bravo ! tu m'as mis le trouillomètre à 0 :D

Effectivement, je ne sais pas ou je navigue.

Je pense que je ne suis pas capable, et je vais donc m'abstenir.

Tu sauras peut être m'expliquer pourquoi très rapidement, j'ai des centaines de jointures effectuées sans index ? Le chiffre parfois me parfait énorme mais qu'est ce q'un chiffres énormes de jointures sans ides ?

D'une manière générale mon manager de ma base de donnée m'indique des changements à opérer pour optimiser ma BDD via my.cnf, cela semble sans fin, puisque de 48h en 48h principalement il me fait augmenter join_buffer_size


Existe-il un réglage "TYPE" / "IDEAL" ? Des règles de calcul ?
Opencart 2.3.0.3 en fr
Journal 2
Avatar de l’utilisateur
Canou83
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 133
Inscription: 09 Déc 2013, 17:33
Localisation: PACA

Re: Optimisation BDD

Messagepar slwsu » 20 Jan 2014, 14:10

Tu sauras peut être m'expliquer pourquoi très rapidement, j'ai des centaines de jointures effectuées sans index ? Le chiffre parfois me parfait énorme mais qu'est ce q'un chiffres énormes de jointures sans ides ?

Car ces fameuse clé ne sont pas créer, attend, je vais te montrer 2 capture...
openCart 1.5.5.2_fr en locale (wamp)
Aucun module pour le moment
slwsu
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 32
Inscription: 13 Jan 2014, 13:18

Re: Optimisation BDD

Messagepar slwsu » 20 Jan 2014, 14:19

sans contrainte:
Image
avec contrainte:
Image

j'ajoute pour les variables: http://dev.mysql.com/doc/refman/5.0/fr/ ... ables.html
openCart 1.5.5.2_fr en locale (wamp)
Aucun module pour le moment
slwsu
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 32
Inscription: 13 Jan 2014, 13:18

Re: Optimisation BDD

Messagepar Canou83 » 20 Jan 2014, 14:36

Merci pour ta patience.

C'est sans fin, quand au bout de 48h je dépasse les 1000 jointures sans index !

Je m'étais permis de rêver qu'il existait un outil qui en analysant une BDD compilerai et mettrait en place toutes les jointures manquantes.

C'est un métier ;)
Opencart 2.3.0.3 en fr
Journal 2
Avatar de l’utilisateur
Canou83
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 133
Inscription: 09 Déc 2013, 17:33
Localisation: PACA

Re: Optimisation BDD

Messagepar slwsu » 20 Jan 2014, 14:44

Bien écoute, a ce sujet la je ne maîtrise pas trop l'optimisation via le manager...
Ce que je sais est que cette variable est une mémoire alloué aux jointures sans index mais te dire comment elle est utiliser ou alimenter, je ne sais pas trop...
Tu as des infos ici: http://dev.mysql.com/doc/refman/5.0/fr/ ... ables.html
openCart 1.5.5.2_fr en locale (wamp)
Aucun module pour le moment
slwsu
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 32
Inscription: 13 Jan 2014, 13:18

Re: Optimisation BDD

Messagepar villagedefrance » 20 Jan 2014, 15:30

Une autre vérification facile à faire, est de voir si toutes les tables (et toutes les colonnes dans chaque table) ont toutes la même collation.
Des fois il y a des inconsistences avec "utf8_bin", ou d'autre types de collation ...

Si la collation de la BDD est "utf8_general_ci", vérifie que toutes les tables sont aussi "utf8_general_ci", ainsi que toutes les colonnes dans toutes les tables.

Cela ne fixera pas les jointures, mais accèlerera quand même l'accès aux données.
Image
Site Web (en Anglais) : http://villagedefrance.net
Extensions pour Opencart, toutes versions, en Anglais et en Français.
Boutique basée sur Opencart v1.8.1 Overclocked Edition.
Site hébergé chez http://www.compila.com (UK)
Avatar de l’utilisateur
villagedefrance
Administrateur
Administrateur
 
Messages: 338
Inscription: 05 Avr 2013, 19:03
Localisation: Grande Bretagne

Re: Optimisation BDD

Messagepar Canou83 » 20 Jan 2014, 15:38

Slt villagedefrance , ok je vais vérifier cela aussi.

mais pouvez vous m'expliquer pourquoi ces jointures ne sont pas faites en natifs si l'on sait que cela peut être problématique ensuite ?

Est-ce l'ajout de modules qui peuvent générer cela ?
Opencart 2.3.0.3 en fr
Journal 2
Avatar de l’utilisateur
Canou83
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 133
Inscription: 09 Déc 2013, 17:33
Localisation: PACA

Re: Optimisation BDD

Messagepar Canou83 » 20 Jan 2014, 15:47

villagedefrance a écrit:Une autre vérification facile à faire, est de voir si toutes les tables (et toutes les colonnes dans chaque table) ont toutes la même collation.
Des fois il y a des inconsistences avec "utf8_bin", ou d'autre types de collation ...

Si la collation de la BDD est "utf8_general_ci", vérifie que toutes les tables sont aussi "utf8_general_ci", ainsi que toutes les colonnes dans toutes les tables.

Cela ne fixera pas les jointures, mais accèlerera quand même l'accès aux données.


Effectivement la majorité est en "utf8_general_ci" et quelques "utf8_bin", "latin1_swedish_ci" et au total :

172 tables Somme 20 926 MyISAM latin1_swedish_ci 4,3 Mio 1,8 Kio

Quel est le bon format alors ?

je change simplement dans la base ? Sans autre précautions ?
Opencart 2.3.0.3 en fr
Journal 2
Avatar de l’utilisateur
Canou83
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 133
Inscription: 09 Déc 2013, 17:33
Localisation: PACA

PrécédenteSuivante

Retourner vers Soutien Général

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

cron