Je crée un index de magasin de colonnes en cluster dans SQL Server 2014.
Je reçois une erreur
"Le délai a expiré. Le délai s'est écoulé avant la fin de l'opération ou le serveur ne répond pas. (Microsoft SQL Server)".
Je mets
EXEC sp_configure 'remote query timeout', 60000;
reconfigure
EXEC sp_configure
Nombre de lignes = 304969603 Espace de données = 88 812,266 Mo
Si vous utilisez l'Analyseur de requêtes (AQ), accédez à Outils -> Option -> Connexion.Réinitialisez toutes les valeurs à l'aide du bouton `` Réinitialiser par défaut '' .Par défaut, il n'y a pas de délai d'attente pour l'AQ.
Ou écrivez votre CREATE INDEX
ou ALTER TABLE
dans la fenêtre de requête et exécutez-la.
La définition du délai d'expiration dans SQL Server sur -1 empêchera les délais d'expiration. Il est possible que vous changiez le paramètre de délai d'attente, mais il ne prendra effet qu'une fois la RECONFIGURE effectuée.
Courir:
sp_configure 'show advanced options', 1;
... et regardez les paramètres de temporisation. Notez si le paramètre de délai d'attente est actif dans la colonne run_value. Sinon, vous devez faire un ...
RECONFIGURE;
... pour activer le paramètre modifié.
Dans Management Studio pour SQL 2014, le délai d'expiration pour les concepteurs est conservé dans Outils> Options> Concepteurs> Concepteurs de table et de base de données avec une valeur par défaut de 30 secondes.
Cependant, comme la syntaxe est si simple pour créer un magasin de colonnes en cluster, comme déjà suggéré, vous devriez le script plutôt que d'utiliser le concepteur, par exemple
CREATE CLUSTERED COLUMNSTORE INDEX IX_MyTable ON dbo.MyTable ON [PRIMARY]
GO
Cette option n'expirera pas, mais peut avoir des difficultés si vous n'avez pas assez de mémoire.
Afin de tirer le meilleur parti de votre compression, vous pouvez également envisager de créer un index cluster sur la table pour le pré-trier, puis le supprimer avant de créer le magasin de colonnes en cluster. YMMV.