OVH Cloud OVH Cloud

Page ASP et Index sur table SQL Server

3 réponses
Avatar
TheLolo
Bien le bonjour a tous,

Je vient vous demander un petit peu d'aide je gerer de grosse table
sqlserver et j'aimerai mettre des index sur certain champ de la table afin
d'accelérer les recherches
pouvez vous me dire comment créer un index sur un champ d'une table
sqlserver et comment m'en servir en ASP

Merci d'avance

3 réponses

Avatar
Fred BROUARD
Attention au cross post, mettre un followup !

En principe c'est l'optimiseur qui choisit en fonction de ses
statistiques d'utiliser ou non, tel ou tel index.

Sinon, pour créer un index, ordre SQL :
CREATE INDEX...

Attention : trop d'index peut conduire à l'effet inverse.

Des index sur des données longues ou de longueur infixe sont moins
performants que des index sur des chiffres, dates ou CHAR de faible
longueur.

Enfin, en exploitation, sur de gros volume de données, créer des index
sur des disque physiquement différents de celui des données permet de
paralléliser les processus de traitement des resuêtes et donc de
diminuer singulièrement les temps de réponse. Ceci uniquement avec des
disque SCSI (les accès IDE ne sont pas parallélisables).

A +

TheLolo a écrit:
Bien le bonjour a tous,

Je vient vous demander un petit peu d'aide je gerer de grosse table
sqlserver et j'aimerai mettre des index sur certain champ de la table afin
d'accelérer les recherches
pouvez vous me dire comment créer un index sur un champ d'une table
sqlserver et comment m'en servir en ASP

Merci d'avance





--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Avatar
TheLolo
OK pour la creation mais pour l'utilisation dans une requete d'une page ASP,
il me suffit de faire appel à la table ou il faut que je precise qque chose
d'autre

Mzerci d'avacne



"Fred BROUARD" a écrit dans le message de news:

Attention au cross post, mettre un followup !

En principe c'est l'optimiseur qui choisit en fonction de ses
statistiques d'utiliser ou non, tel ou tel index.

Sinon, pour créer un index, ordre SQL :
CREATE INDEX...

Attention : trop d'index peut conduire à l'effet inverse.

Des index sur des données longues ou de longueur infixe sont moins
performants que des index sur des chiffres, dates ou CHAR de faible
longueur.

Enfin, en exploitation, sur de gros volume de données, créer des index
sur des disque physiquement différents de celui des données permet de
paralléliser les processus de traitement des resuêtes et donc de
diminuer singulièrement les temps de réponse. Ceci uniquement avec des
disque SCSI (les accès IDE ne sont pas parallélisables).

A +

TheLolo a écrit:
> Bien le bonjour a tous,
>
> Je vient vous demander un petit peu d'aide je gerer de grosse table
> sqlserver et j'aimerai mettre des index sur certain champ de la table


afin
> d'accelérer les recherches
> pouvez vous me dire comment créer un index sur un champ d'une table
> sqlserver et comment m'en servir en ASP
>
> Merci d'avance
>
>

--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************



Avatar
el.c. - myLittleTools.net
> OK pour la creation mais pour l'utilisation dans une requete d'une
page ASP, il me suffit de faire appel à la table ou il faut que je
precise qque chose d'autre



Tu continues à faire tes requêtes classiques "SELECT..."
c'est l'optimiseur qui choisira tout seul l'index le mieux adapté

el.c.

--
// myLittleTools.net : leading provider of web-based applications.
// myLittleAdmin : online MS SQL manager
// http://www.mylittletools.net
//