Articles of Performances

Transact-SQL: Join-Hints – Différences, performances, limitations

Je veux connaître les différences entre les indications de jointure (MERGE, HASH, LOOP, REMOTE). Alors, dans quelles situations je devrais lequel et pourquoi? Comment savoir quel indice je devrais utiliser? Y a-t-il des avantages ou des inconvénients à utiliser les indices? Si j'utilise le bon indice, la performance de ma requête sera-t-elle meilleure? Y a-t-il […]

Comment autoriser la saisie de plusieurs valeurs dans un filter de search (une textbox). et quel sera l'impact sur la performance

Il y a une nouvelle amélioration dans mon projet, j'ai besoin d'append un nouveau filter de textbox dans lequel je dois autoriser plusieurs valeurs à entrer. évidemment, j'utilise "like" pour un paramètre à valeur unique dans ma procédure actuelle. WHERE (@_adFirstName IS NULL OR firstName LIKE @_adFirstName + '%') AND (@_adLastName IS NULL OR lastName […]

Délais d'expiration SQL Server 2014 lors de l'exécution de sauvegardes

Nous avons une database SQL Server 2014 exécutée dans une machine virtuelle avec Azure. La machine virtuelle a ces spécifications: D13, 8 cœurs, 56 Go de RAM qui est l'une des meilleures options disponibles à partir d'Azure. Lors de l'exécution de sauvegardes, la database génère des erreurs de timeout d'attente dans l'application Web (environ 100 […]

sp_executesql utilise un mauvais plan d'exécution

J'ai une requête qui obtient des résultats immédiatement sans EXEC sp_executesql , mais quand j'utilise sp_executesql SQL Server utilise un plan d'exécution différent et il faut plus de 5 minutes pour get le résultat. J'ai aussi essayé EXEC sp_updatestats et dbcc freeproccache et pourtant sp_executesql choisit le mauvais plan d'exécution. Quand j'utilise OPTION (RECOMPILE) , […]

Augmenter les performances de search dans le server sql?

J'ai ci-dessous la table dans le server de SQL qui stocke toutes datatables de pays. J'ai écrit une requête pour get la ville et le comté en recherchant le code postal et le pays ALTER PROCEDURE [dbo].[SPCleanAddresses] AS BEGIN DECLARE @tableName NVARCHAR(100); DECLARE @separator NVARCHAR(3); SET @tableName = 'UKUNMATCHDATA_Version1_ten'; SET @separator = ' '; –AS […]

Problème de performance USP ET CTE dans SQL-SERVER

Que quelqu'un m'aide s'il vous plaît à mieux écrire la procédure stockée. Le code ci-dessous a pris 3 heures à courir pour 50 millions d'loggings. L'USP ci-dessous fera un peu de calcul, et j'essaie de ne conserver que les loggings ayant le plus bas NEWPRICE pour le même SKU.

Transpone SQL colonnes sans perte de performance

J'utilise SQL Server 2012. J'ai deux grandes tables avec des données, comme suit: tableProjects (nombre de colonnes réduit pour plus de simplicité) | ID | Name | | 1 | Project1 | | 2 | Project2 | | … | … | | N | ProjectN | tableHours (nombre d'étapes de process réduit à 3 […]

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 […]

Recherche les lignes de la table A sans logging dans la table jointe B

J'ai deux tables appelées Employee (colonnes: Id, Name) et DataSource (colonnes: Id, EmployeeId, DataSourceName). Chaque employé peut être exporté vers zéro ou plusieurs sources de données et imaginer la situation suivante: Table des employés +—-+————-+ | Id | Name | +—-+————-+ | 1 | Ivan | | 2 | Adam | +—-+————-+ Table DataSource: +—-+———————————+ […]

Optimisation de la requête de procédure stockée SQL pour de meilleures performances

Est-il possible d'optimiser la requête ci-dessous car il a fallu un certain time pour récupérer les loggings massifs de la table (T_School_Class) et (T_School) j'avais créé des index pour Name ainsi que SchoolCode pour T_School. En plus, Temp Table a également été créé. SELECT Distinct (S.SchoolCode) As Code, Name from T_STU_School AS S LEFT JOIN […]