Scinder une table: Besoin de conseil

thunderfear Messages postés 99 Date d'inscription lundi 8 septembre 2003 Statut Membre Dernière intervention 1 septembre 2010 - 8 janv. 2010 à 17:05
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 - 18 janv. 2010 à 19:38
Bonjour à tous,

J'ai besoin d'un conseil concernant le découpage d'une table.

J'ai une table assez lourde et dans cette table, il y a des champs qui ne sont pas utilisés par tous les enregistrements.

Par exemple: Dans cette table, j'ai plusieurs champs: id_site, url, rss, description, ect

Le champs description et rss sont facultatifs et donc pour la moitié des enregistrements, ces champs là sont vides.

Je pense faire 1 autre table qui comportent l'id_site et la description ainsi supprimer le champs description de l'autre table.

Cette technique diminuerai la taille de la table mais cela ajouterai une jointure en plus lorsque je ferai un select.

Qu'en pensez-vous?

Merci

A bientôt.

1 réponse

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
18 janv. 2010 à 19:38
Salut,

Il y a surement d'autre optimisation à faire avant cette étape.
Genre ajouter des index créer des vues, ...

Les liaisons 1-0 ou 1-1 sont recommandées surtout pour les champs volumimeux.

Apres il faut au maximum avoir une base en 3 ieme forme normale.


Il faut eviter les select * par exemple et il y a pleins d'autre.
http://sqlpro.developpez.com/optimisation/
0
Rejoignez-nous