Articles of indexing des

Laisser un index accélère la requête: pourquoi?

Par essais et erreurs, j'ai trouvé qu'un index sur une table de ma database affectait de manière drastique les performances d'une requête. Avec index: time d'exécution 30sec Sans index: time d'exécution <1sec C'est la première fois que je vois quelque chose de similaire, de toute façon l'index a du sens puisqu'il s'agit d'un index non-cluster […]

SQL Server – Parfois une mauvaise performance et indice indice manquant – Pourquoi?

Parfois (pas toujours!) J'ai un problème de performance avec un. Le SQL derrière n'est pas génial mais habituellement (quand ça marche normalement) la performance est suffisante. Maintenant, j'ai remarqué que parfois la performance est vraiment mauvaise (ça prend environ 10 fois plus longtime). J'ai donc vérifié le SQL avec le plan d'exécution. Dans les cas […]

Importation d'une nouvelle table de database

Là où je suis, il y a un système principal qui fonctionne sur un grand système mainframe AIX. Pour créer des rapports et des opérations, il y a un vidage nocturne de l'ordinateur central dans SQL Server, de sorte que chacun de nos clients 50-ish se trouve dans sa propre database avec des schémas identiques. […]

Performace et tailles des index non clusterisés diminue à mesure que la taille de la key de cluster augmente?

Extrait de: http://www.sqlservercentral.com/articles/Indexing/68563/ La largeur de la key de clustering n'affecte toutefois pas uniquement l'index cluster. La key de clustering, qui est l'adresse des lignes, est située dans chaque index non clusterisé. Ainsi, une key de cluster large augmente la taille de tous les index non clusterisés, réduisant ainsi leur efficacité. Pourquoi la taille du […]

Ajout d'une colonne de manière efficace dans SQL Server

Je veux append une colonne d'entier à une table avec un grand nombre de rangées et beaucoup d'index (c'est un tableau de faits d'entrepôt de données). Pour conserver une largeur de ligne aussi étroite que possible, toutes les colonnes de cette table sont définies comme non nulles. Je veux donc que la nouvelle colonne ne […]

Comment créer un index pour la search générique sur une colonne Int dans SQL Server?

J'ai une table avec des millions de lignes. Le PK de cette table est une colonne Int. L'user veut être capable de faire une search générique sur les lignes de cette table par ce PK. Lorsque vous faites cette requête de manière sortingviale, elle sera terriblement lente, car Sql Server effectue une conversion implicite de […]

Si disponible, pourquoi le processeur n'utilise-t-il pas une parsing d'index en cluster?

J'ai donc cette structure sur une table user: Mais si je cours le code suivant: select count(*) from WH.dbo.tb_DimUserAccount Il semble aller pour l'index Non-Unique Non-Clustered ix_DimUserAccount_UserType : C'est l'indexing: Pourquoi ça ne ix_DimUserAccount_Unique pas pour un scan de ix_DimUserAccount_Unique ? Dois-je changer mon code pour utiliser un index différent?

La string de date codée en dur est-elle beaucoup plus rapide que DateTime dans SELECT?

J'ai une très grande table (15 millions de lignes, c'est une table d'audit). J'ai besoin d'exécuter une requête qui vérifie les occurrences dans la table d'audit qui sont après une certaine date et répondent à certains critères (je search des loggings d'audit qui ont eu lieu le jour en cours seulement) Quand je cours: SELECT […]

TSQL a stocké des problèmes de performance proc avec les syndicats / OR

J'ai une table statique que je crée et construis des indices sur lesquels je crée ensuite une procédure stockée à exécuter. Mon problème est bizarre et je ferai de mon mieux pour l'expliquer. J'exécute les mêmes scripts pour créer et exécuter 194 bases de données … dont la grande majorité fonctionne très rapidement … mais […]

Comment vérifier efficacement si une database contient un logging identique à une insertion en attente?

J'ai des loggings que je veux "insert ou mettre à jour" dans une database SQL Server, via une procédure stockée. Ces loggings ont un ID unique et stable à l'échelle mondiale et un set d'attributes de valeur (environ une douzaine). Vérifier l'insertion est assez simple – voir si la key n'existe pas dans la table. […]