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 !!
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <zoeil95@yahoo.fr> a écrit dans le message de
news:cfa7i7$v58$1@s5.feed.news.oleane.net...
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 !!
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
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 > >
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" <noadress.response@sur.forum> a écrit dans le message de news:
OSWh0SsfEHA.3416@TK2MSFTNGP09.phx.gbl...
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" <zoeil95@yahoo.fr> a écrit dans le message de
news:cfa7i7$v58$1@s5.feed.news.oleane.net...
> 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
>
>
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 > >
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 > > > > > >
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" <zoeil95@yahoo.fr> wrote in message
news:cfa8l3$vfv$1@s5.feed.news.oleane.net...
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" <noadress.response@sur.forum> a écrit dans le message de news:
OSWh0SsfEHA.3416@TK2MSFTNGP09.phx.gbl...
> 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" <zoeil95@yahoo.fr> a écrit dans le message de
> news:cfa7i7$v58$1@s5.feed.news.oleane.net...
> > 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
> >
> >
>
>
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 > > > > > >
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 > > > > > >
Bonjour,
une autre piste au cas ou serai les vues indexées ?!
@+
Boss Hog
"arnaud" <zoeil95@yahoo.fr> wrote in message
news:cfa8l3$vfv$1@s5.feed.news.oleane.net...
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" <noadress.response@sur.forum> a écrit dans le message de news:
OSWh0SsfEHA.3416@TK2MSFTNGP09.phx.gbl...
> 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" <zoeil95@yahoo.fr> a écrit dans le message de
> news:cfa7i7$v58$1@s5.feed.news.oleane.net...
> > 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
> >
> >
>
>
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 > > > > > >
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
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" <zoeil95@yahoo.fr> a écrit dans le message de
news:cfa7i7$v58$1@s5.feed.news.oleane.net...
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 !!
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 !!