Si cela fonctionne bien sur certaines machines, mais pas d'autres, assurez-vous que la machine sur laquelle elle tourne plus lentement a la même indexation que la machine la plus rapide (il est surprenant de voir à quelle fréquence les index ne sont pas déplacés sur l'autre machine) et mettez à jour les statistiques.
Il peut également être beaucoup plus lent si le matériel est moins robuste sur la machine plus lente.
Les plans de profilage et d'exécution peuvent également aider à identifier les goulots d'étranglement et les problèmes de performance.
Vérifiez également les interblocages, souvent le code qui fonctionne correctement par lui-même peut entrer en conflit avec quelque chose d'autre que le serveur de production exécute en même temps.
De nombreux développeurs créent aussi du code sur une machine qui a beaucoup moins de charge et beaucoup moins de données que l'éventuelle machine de production, et qui sont surpris quand le code est lent à produire. Si vous n'aviez pas de jeu de données complet sur la machine de développement, vous courez de sérieux risques d'écrire du code peu performant. Si vous ne faites pas de test de charge, vous devriez peut-être le faire.
Et pourquoi développer en utilisant Express si la finale ne sera pas dans Express, acheter la version développeur et avoir tous les outils dont vous avez besoin pour régler et surveiller tout en développement.
Les autres applications qui s'exécutent sur la machine sont-elles lentes? Il est généralement une mauvaise pratique d'exécuter tout sauf SQL Server sur une machine car SQl Server voudra toute la mémoire de la machine.
Pouvons-nous utiliser SQL Server Profiler pour SQL Server (gratuit) édition Express? Je doute. :-) – George2
Et comment détecter si c'est SQL Server (ou mon problème de code) ou un problème d'environnement machine qui affecte les performances SQL? – George2
SQL Server Profiler est un outil fourni avec SQL Server. Il n'est pas disponible pour Express, mais si vous disposez d'un serveur SQL complet sur une autre machine, vous pouvez profiler une base de données Express distante. –