[BDD] optimisation des bases

fraid26
WRInaute discret
WRInaute discret
 
Messages: 139
Inscription: 3 Oct 2008

[BDD] optimisation des bases

Message le Mar Mar 15, 2011 9:53

Bonjour à tous.

Je cherche actuellement à comprendre quelles sont les bonnes pratiques dans le développement et l'administration des BDD pour optimiser la vitesse de chargement de mes pages (cependant non liée au référencement dans mon cas).

Je viens de lire un article intéressant : http://sqlpro.developpez.com/sqlserver/optimisation/intro/

Mais il y a une chose que je ne comprends pas bien au sujet du choix des clés :
Cette personne préconise de bien choisir la clé de tri de la table (il faut essayer de regrouper les données que l'on va appeler ensembles...) et donne un exemple sur un tri sur la date : ainsi pour afficher les factures des 30 derniers jours, si la clé est placée sur la colonne qui contient la date (ou indirectement) le requête est plus rapide.

Cependant qu'en est il lorsque l'on fait une requête sur le client ? Là, la clé n'est alors plus adaptée.

Ai je mal compris quelque chose, où faut il peut être définir plusieurs clés ?

Merci pour vos réponses

Frédéric

Robinson
WRInaute passionné
WRInaute passionné
 
Messages: 2233
Inscription: 25 Oct 2005

Re: [BDD] optimisation des bases

Message le Mar Mar 15, 2011 10:23

Tu peux créer des index sur tous les champs que tu veux...

ça va alourdir ta base de données mais les sélections seront beaucoup plus rapides.

N'hésite pas à tester, ça ne coûte rien de placer un index et de le retirer.


spout
WRInaute accro
WRInaute accro
 
Messages: 4381
Inscription: 14 Mai 2003

Re: [BDD] optimisation des bases

Message le Mar Mar 15, 2011 11:52

Pour faire un check des performances:
- MySQL Performance Tuning Primer Script
- Jet Profiler for MySQL


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

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