Articles of Performances

Index clusterisé décroissant pour la pagination

J'ai un écran où je montre tous les derniers messages et quand l'user clique sur le lien lire plus, j'apporte l'set suivant basé sur l'identification de post (où l'identification <le plus nouveau déjà montré). J'ai un index en cluster croissant sur le champ Id sur le tableau Posts. Je me demandais si je montrais toujours […]

Performances de requête nestedes SQL Server

J'ai besoin d'aide pour écrire cette requête pour SQL Server. La partie nestede prend presque une minute pour exécuter cette requête sur 27 000 loggings. Je pense qu'il a besoin d'une table temporaire, mais je ne l'ai pas fait auparavant. Quelqu'un peut-il me donner une idée de comment je pourrais faire cela? SELECT r.ID, r.CloseDate, […]

Performances médiocres de SQL Server sur la machine virtuelle après la mise à niveau du système

Je gère une database d'entresockets de taille moyenne. Récemment, nous avons une mise à niveau massive du système et nous sums passés à l'environnement de la machine virtuelle. Après le deployment, nous avons des problèmes de performance, Apparemment, SQL Server sur le système mis à jour fonctionne plus lentement que l'ancienne configuration. Voici les configurations: […]

Existe-t-il une méthode plus rapide pour mettre à jour une nouvelle colonne d'une autre colonne mais d'une rangée précédente?

Ma procédure stockée prend trop de time juste pour mettre à jour une colonne avec une valeur d'une autre colonne mais d'une valeur d'une rangée précédente (ordonnée par un INT et d'autre part une STR) Le code que j'utilise: DECLARE @ITERg INT; SET @ITERg = 1 WHILE @ITERg < 6131 BEGIN UPDATE Avg14RSI SET Avg14GreenP […]

SQL Server Group by Value! = Valeur précédente sans boucle Cursor

Je dois écrire un T-SQL pour dépasser les lignes de vitesse en tant que (Max / Min / Avg) mais avec la condition que si n'importe quelle ligne <speedvalue alors le (Max / Min / moy) sera montré pour les nouvelles rangées de vitesse Par exemple ceci est ma table de database et il a […]

Relations de table – Accès frontal avec le server SQL Server

Lorsque notre service informatique convertit les bases de données Access en SQL Server, les relations ne sont pas transférées. Dans le passé, j'ai fourni des ERD qu'ils peuvent utiliser pour build les relations. Dans ce cas, je ne l'ai pas fait. Quelles sont les conséquences possibles de la définition des relations de table dans MS […]

Réinitialiser le countur d'ID sur une procédure stockée dans SQL Server

Je développe un système qui gère les bons de travail pour les véhicules. L'ID des ordres de travail est composé comme suit: OT-001-16 . Où OT- est une string, 001 est le countur, suivi par – caractère et enfin le numéro 16 est l'année en cours. Exemple: Si l'année en cours est 2018, l'ID devrait […]

MS SQL Query toute la table trop lente

Je rencontre un problème avec ma requête. Je suis en MS SQL et j'essaie d'get toute la table associée de mon patient. De là, tout va bien. Je construis ma requête d'abord puis je l'exécute. Quand je l'exécute, il faut plus de 2 minutes pour terminer. C'est trop long Et j'ai index sur toute ma […]

Calcul des totaux agrégés à date SQL

Supposons que j'ai une table, my_table , avec 2 colonnes: date , value . Et je veux calculer une troisième colonne: aggregated_value_year_to_date . Actuellement je fais ceci: SELECT date, value, (SELECT SUM(value) FROM my_table AS Match WHERE Match.Year = Base.Year AND Match.date < Base.date) AS aggregated_value_year_to_date FROM table AS Base Y a-t-il de meilleures options? […]

Quels sont les facteurs qui dégradent les performances d'un travail SQL Server 2000?

Nous exécutons actuellement un Job SQL qui archive datatables tous les jours à 10h00. Cependant, les users finaux se plaignent que de 22 heures à 12 heures, la page affiche une erreur d'expiration. Voici le pseudo-code du job while @jobArchive = 1 and @countProcecessedItem < @maxItem exec ArchiveItems @countProcecessedItem out if error occured set @jobArchive […]