Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

un index pour 2 colonnes ou 2 index par colonnes

3 réponses
Avatar
Mihamina (R12y) Rakotomandimby
Bonjour,

Toujours au niveau des indexes, j'ai vu qu'on peut indexer deux colonnes
dans un même index.
D'un autre coté, on peut aussi créer deux indexes, et en faire un par
colonne.

Dans les ouvrages que j'ai sous la main, je ne vois pas comment je peut
deviner quelle pratique serait plus interessante.

Pourriez-vous m'aider à trouver?

Mon problème reste appliqué à la table des contrats/sinistres qui est
mentionnée dans le fil précédent, je dois trouver les sinitres qui se sont
produits à telle date (entre telle ou telle date aussi) pour tels ou tels
contrats.

Merci d'avance.

3 réponses

Avatar
Fred Brouard - SQLpro
Mihamina (R12y) Rakotomandimby a écrit :
Bonjour,

Toujours au niveau des indexes, j'ai vu qu'on peut indexer deux colonnes
dans un même index.
D'un autre coté, on peut aussi créer deux indexes, et en faire un par
colonne.

Dans les ouvrages que j'ai sous la main, je ne vois pas comment je peut
deviner quelle pratique serait plus interessante.

Pourriez-vous m'aider à trouver?

Mon problème reste appliqué à la table des contrats/sinistres qui est
mentionnée dans le fil précédent, je dois trouver les sinitres qui se sont
produits à telle date (entre telle ou telle date aussi) pour tels ou tels
contrats.

Merci d'avance.


soit la TABLE contenant les colonnes (C1, C2)
L'index composé de C1, C2 ne pourra être utilisé en recherches que si la
condition est par exemples:
a) C1 = x
b) C1 = y AND C2 = y
l'index ne sera pas utilisé pour la recherche sur C2 uniquement

A +

--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************
Avatar
Mihamina (R12y) Rakotomandimby
Fred Brouard - SQLpro - <4675121f$0$21149$ :
Toujours au niveau des indexes, j'ai vu qu'on peut indexer deux colonnes
dans un même index.
D'un autre coté, on peut aussi créer deux indexes, et en faire un par
colonne.


soit la TABLE contenant les colonnes (C1, C2)
L'index composé de C1, C2 ne pourra être utilisé en recherches que si la
condition est par exemples:
a) C1 = x
b) C1 = y AND C2 = y
l'index ne sera pas utilisé pour la recherche sur C2 uniquement



Merci. Vue jusqu'au rang 2 (deux colonnes), ça laisse encore quelques
possibilité pour le rang n:

L'index composé de (C1,...,Cn) ne pourra être utilisé que pour quelles
recherches? (les Ci prises individuellement? C1 -> Cn-1?...)

Merci.
Avatar
Fred Brouard - SQLpro
Mihamina (R12y) Rakotomandimby a écrit :
Fred Brouard - SQLpro - <4675121f$0$21149$ :
Toujours au niveau des indexes, j'ai vu qu'on peut indexer deux colonnes
dans un même index.
D'un autre coté, on peut aussi créer deux indexes, et en faire un par
colonne.


soit la TABLE contenant les colonnes (C1, C2)
L'index composé de C1, C2 ne pourra être utilisé en recherches que si la
condition est par exemples:
a) C1 = x
b) C1 = y AND C2 = y
l'index ne sera pas utilisé pour la recherche sur C2 uniquement



Merci. Vue jusqu'au rang 2 (deux colonnes), ça laisse encore quelques
possibilité pour le rang n:

L'index composé de (C1,...,Cn) ne pourra être utilisé que pour quelles
recherches? (les Ci prises individuellement? C1 -> Cn-1?...)



non, seulement la vectorisation des informations...

INDEX (C1, C2, C3, C4, .... Cn)

pourra être utilisé sur :

C1,
C1 + C2,
C1 + C2 + C3,
C1 + C2 ... Cn

A +


Merci.




--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************