OVH Cloud OVH Cloud

optimisation

5 réponses
Avatar
arnaud
bonjour,
Je suis un deb. en sql serveur.
Je recherche les diff. moyens d'optimiser une base.
Je suis SQL 2K / WIN 2K3 STD et ma base contient 3 tables dont 2 ont une
clé primaire.
Une des 3 tables va monter jusqu'a 75 millions d'enregistrements !!

Elles sont interogées via site web en .net !!

Comment optimiser cette base au max. ??

merci d'avance

arnaud

5 réponses

Avatar
AXL
pour optimiser tes tables au maximum, il faut que tu ressence les differents
moyen que tu utilise pour faire tes recherche et tu crée des index.

Il faut savoir que les cklefs primaires sont deja indexées !!

de plus il ne faut pas faire trop d'index car trop d'index tue l'index !!!

"arnaud" a écrit dans le message de
news:cfa7i7$v58$
bonjour,
Je suis un deb. en sql serveur.
Je recherche les diff. moyens d'optimiser une base.
Je suis SQL 2K / WIN 2K3 STD et ma base contient 3 tables dont 2 ont une
clé primaire.
Une des 3 tables va monter jusqu'a 75 millions d'enregistrements !!

Elles sont interogées via site web en .net !!

Comment optimiser cette base au max. ??

merci d'avance

arnaud




Avatar
arnaud
ok.
-S'il y a de clés primaires, il n'y pas besoin d'indexer la table, c'est ca
?

-la table qui va contenir les 75m d'occurences ne possède que 3 colonnes et
pas de clé primaire !
comment l'optimiser ??


"AXL" a écrit dans le message de news:

pour optimiser tes tables au maximum, il faut que tu ressence les


differents
moyen que tu utilise pour faire tes recherche et tu crée des index.

Il faut savoir que les cklefs primaires sont deja indexées !!

de plus il ne faut pas faire trop d'index car trop d'index tue l'index !!!

"arnaud" a écrit dans le message de
news:cfa7i7$v58$
> bonjour,
> Je suis un deb. en sql serveur.
> Je recherche les diff. moyens d'optimiser une base.
> Je suis SQL 2K / WIN 2K3 STD et ma base contient 3 tables dont 2 ont


une
> clé primaire.
> Une des 3 tables va monter jusqu'a 75 millions d'enregistrements !!
>
> Elles sont interogées via site web en .net !!
>
> Comment optimiser cette base au max. ??
>
> merci d'avance
>
> arnaud
>
>




Avatar
Boss Hog
Bonjour,
non la clé primaire ne se substitue pas à l'indexation mais est elle meme
indexée, ce qui est différant.
75 M c'est gros si tu la requete depuis ASP, cela risque d'etre un peu lent
en fonction du volume retourner.

Regarde sur la doc SQL pour l'optimisation des index et aussi l'index
clustered
on ne sais jamais.
@+
Boss Hog

"arnaud" wrote in message
news:cfa8l3$vfv$
ok.
-S'il y a de clés primaires, il n'y pas besoin d'indexer la table, c'est


ca
?

-la table qui va contenir les 75m d'occurences ne possède que 3 colonnes


et
pas de clé primaire !
comment l'optimiser ??


"AXL" a écrit dans le message de news:

> pour optimiser tes tables au maximum, il faut que tu ressence les
differents
> moyen que tu utilise pour faire tes recherche et tu crée des index.
>
> Il faut savoir que les cklefs primaires sont deja indexées !!
>
> de plus il ne faut pas faire trop d'index car trop d'index tue l'index


!!!
>
> "arnaud" a écrit dans le message de
> news:cfa7i7$v58$
> > bonjour,
> > Je suis un deb. en sql serveur.
> > Je recherche les diff. moyens d'optimiser une base.
> > Je suis SQL 2K / WIN 2K3 STD et ma base contient 3 tables dont 2 ont
une
> > clé primaire.
> > Une des 3 tables va monter jusqu'a 75 millions d'enregistrements !!
> >
> > Elles sont interogées via site web en .net !!
> >
> > Comment optimiser cette base au max. ??
> >
> > merci d'avance
> >
> > arnaud
> >
> >
>
>




Avatar
Boss Hog
Bonjour,
une autre piste au cas ou serai les vues indexées ?!
@+
Boss Hog
"arnaud" wrote in message
news:cfa8l3$vfv$
ok.
-S'il y a de clés primaires, il n'y pas besoin d'indexer la table, c'est


ca
?

-la table qui va contenir les 75m d'occurences ne possède que 3 colonnes


et
pas de clé primaire !
comment l'optimiser ??


"AXL" a écrit dans le message de news:

> pour optimiser tes tables au maximum, il faut que tu ressence les
differents
> moyen que tu utilise pour faire tes recherche et tu crée des index.
>
> Il faut savoir que les cklefs primaires sont deja indexées !!
>
> de plus il ne faut pas faire trop d'index car trop d'index tue l'index


!!!
>
> "arnaud" a écrit dans le message de
> news:cfa7i7$v58$
> > bonjour,
> > Je suis un deb. en sql serveur.
> > Je recherche les diff. moyens d'optimiser une base.
> > Je suis SQL 2K / WIN 2K3 STD et ma base contient 3 tables dont 2 ont
une
> > clé primaire.
> > Une des 3 tables va monter jusqu'a 75 millions d'enregistrements !!
> >
> > Elles sont interogées via site web en .net !!
> >
> > Comment optimiser cette base au max. ??
> >
> > merci d'avance
> >
> > arnaud
> >
> >
>
>




Avatar
Sébastien Carriot
Bonjour,

Les indexes sont la clé de tout (sans jeu de mots) !
Tu dois bien analyser le type de requêtes que tu va faire sur cette table et
indexer les champs (un ou plusieur champs dans le bon ordre par index)
fréquemment demandés. Attention, 3 ou 4 indexes maxi pour les perfs et la
volumétrie (moins de 10 dans tous les cas).

Exemples :
- SELECT NomDuMois From Mois WHERE IDMois = 11 (index sur IDMois)
- SELECT Nom, Prenom FROM Clients WHERE DateNaissance BETWEEN '01/01/1970'
And '31/12/1970' (index sur DateNaissance et éventuellement ajouter Nom et
Prenom derrière car utilisés dans le SELECT)
- etc.

Si tu connais l'anglais, un site fabuleux :
http://www.sql-server-performance.com

70 millions de lignes ce n'est rien pour SQL Server si ta table est bien
indexées, si tu évites des recherches sur des champs texte (avec des like
par exemple) et si ton serveur est bien dimensionné (ce qu'on oublie trop
souvent) :
- beaucoup de RAM (1 Go mini pour un bon serveur classique - 512 Mo extrème
limite - 2 Go et SQL est bien dans sa tête ;-))
- disques durs différents et si possible en Raid (5 ou 10) pour le système,
un autre pour les bases, un autre pour les logs voire un autre pour la
tempdb

Avec tout ça, aucun problème pour ta base. On gère une base de 500 Go sur
SQL, sur un seul serveur (un quadri P4 à 2Go de RAM) avec certaines tables à
plus de 2 milliards de lignes.

Sébastien


"arnaud" a écrit dans le message de
news:cfa7i7$v58$
bonjour,
Je suis un deb. en sql serveur.
Je recherche les diff. moyens d'optimiser une base.
Je suis SQL 2K / WIN 2K3 STD et ma base contient 3 tables dont 2 ont une
clé primaire.
Une des 3 tables va monter jusqu'a 75 millions d'enregistrements !!

Elles sont interogées via site web en .net !!

Comment optimiser cette base au max. ??

merci d'avance

arnaud