Bonjour, jai cette table avec ~25millions denregistrements et que lon insert dedans de facon tres intensive:
Date datetime null
Ident smallint null
Val float null
Status varchar 1 null
marker varchar 1 null
Date est toujours la date courrant (getdate()) au moment de linsertion..donc linsert de ce champ se fait toujours dans lordre croissant (mais la valeur nest pas declarer unique car elle peut ne pas l'etre)
la plupart des query basees sur cette table verifie la Date et le Ident dans des clauses WHERE
la table ne possede aucune cle et aucun index (javais lu que les index sont mauvaise pour des tables que lon insere souvent dedans). Mes query etaient TRES lente avant et jai decider de voir la difference avec des index (jai fais quelques lectures egalement, malgre que je suis encore newbie). La seule facon que jai reussi a optimiser mes query de facon "acceptable" est d'utiliser un CLUSTERED index sur Date. Le resultat en est surprenant!
Mes questions: est que y-a-til des consequence nefastes a utiliser ce genre dindex dans mon cas? (en raison des multiples insertions surtout)?
2e question: ya-t-il une grosse difference de perte de performance lors de linsertion avec un index clustered et non clustered?
Merci
Partager