Question

tout le monde Hej,

problème: Je cherche la bonne façon de convertir un index de cluster non-cluster

Description: J'ai une table comme ci-dessous dans sybase db:

dbo.UserLog
------------------------
Id | UserId |time | ....
------------------------

Ceci est hachage partitionné en utilisant UserId.

Actuellement, il dispose de 2 index

UserId : non-clustered
time: clustered

Ce tableau a environ 20 millions d'enregistrements.

Je veux maintenant faire UserId comme index ordonné en clusters et le temps comme index non ordonnés en clusters.

est-il correct d'index alter utilisateur pour changement de cluster à la non-cluster ou dois-je laisser tomber l'index et recréez. ne le fait que userId est utilisé dans le partitionnement de hachage ont des conséquences à cela?

Pour me changerai semble chemin à parcourir, mais je n'ai pas encore essayé.

Était-ce utile?

La solution

Laissez-le tomber à la fois, puis de les recréer la façon dont vous voulez. Puisque vous faites un changement majeur à chaque indice, je suis sûr que le moteur DB est tout simplement en baisse et les créer lorsque vous exécutez l'alter de toute façon. Si vous êtes inquiet au sujet de la the fact that userId is used in hash partitioning alors la création de chaque nouvel indice semble le plus sûr pour moi, mais je suis sûr que Sybase ne va pas gâcher si vous utilisez alter.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top