Dans les versions récentes de PostgreSQL (à compter de décembre 2013), pouvons-nous partager une requête entre deux cœurs ou plus pour améliorer les performances? Ou devrions-nous obtenir des noyaux plus
Réduction des temps d'exécution en divisant un problème en parties qui peuvent être complétées simultanément par des chemins d'exécution distincts.
Dans les versions récentes de PostgreSQL (à compter de décembre 2013), pouvons-nous partager une requête entre deux cœurs ou plus pour améliorer les performances? Ou devrions-nous obtenir des noyaux plus
Beaucoup a été écrit sur les périls des FDU scalaires dans SQL Server. Une recherche occasionnelle renverra des tas de résultats. Il y a certains endroits où une UDF scalaire est la seule option, cependant. À titre d'exemple: lorsqu'il s'agit de XML: XQuery ne peut pas être utilisé comme définition...
Aujourd'hui, nous avons constaté une dégradation des performances de notre serveur sql de production. Au moment où cela s'est produit, nous avons enregistré plusieurs "The query processor could not start the necessary thread resources for parallel query execution"erreurs. La lecture que j'ai faite...
Je rencontre un problème de performances avec une requête que je n'arrive pas à comprendre. J'ai retiré la requête d'une définition de curseur. Cette requête prend quelques secondes pour s'exécuter SELECT A.JOBTYPE FROM PRODROUTEJOB A WHERE ((A.DATAAREAID=N'IW') AND ((A.CALCTIMEHOURS<>0) AND...
Dans SQL Server 2008 ou version ultérieure, est-ce UPDATE STATISTICS WITH FULLSCANune opération à thread unique ou peut-elle utiliser le parallélisme? Que diriez-vous de mettre à jour les statistiques avec l'échantillonnage par défaut - peut-il utiliser le parallélisme? Je ne vois pas d'option...
J'ai des problèmes de performances avec un système de traitement de données sur lequel je travaille. J'ai rassemblé des statistiques d'attente à partir d'une période d'une heure qui montre une grande quantité d'événements d'attente CXPACKET et LATCH_EX. Le système se compose de 3 serveurs SQL de...
Je suis simplement curieux de savoir pourquoi une requête agrégée s'exécute tellement plus rapidement avec une GROUP BYclause que sans. Par exemple, l'exécution de cette requête prend près de 10 secondes SELECT MIN(CreatedDate) FROM MyTable WHERE SomeIndexedValue = 1 Alors que celui-ci prend moins...
Pour faire suite à ma question précédente sur le dépannage des performances d'un site Sharepoint , je me demandais si je pouvais faire quelque chose au sujet des attentes de CXPACKET. Je sais que la solution instinctive consiste à désactiver tout parallélisme en définissant MAXDOP sur 1 - cela...
J'ai une requête qui prend environ 3 heures pour s'exécuter sur notre serveur - et elle ne tire pas parti du traitement parallèle. (environ 1,15 million d'enregistrements en dbo.Deidentified, 300 enregistrements en dbo.NamesMultiWord). Le serveur a accès à 8 cœurs. UPDATE dbo.Deidentified WITH...
Si une instance est MAXDOPdéfinie sur 1 et que des indices de requête sont utilisés pour autoriser des requêtes spécifiques à aller en parallèle, la valeur du seuil de coût pour le parallélisme est-elle toujours utilisée par SQL pour décider si elle doit réellement aller en parallèle ou non? Je...
J'utilise un serveur MySQL pour des tests sur une machine virtuelle (VMWare) avec Debian comme OS invité. L'invité a quatre cœurs CPU émulés, j'ai donc défini thread_concurrency sur quatre. Je fais des jointures coûteuses sur de grandes tables, ce qui peut prendre plusieurs minutes, mais je vois...
L'une de mes requêtes s'exécutait en mode d'exécution série après une version et j'ai remarqué que deux nouvelles fonctions étaient utilisées dans une vue référencée dans la requête LINQ to SQL générée à partir de l'application. J'ai donc converti ces fonctions SCALAIRES en fonctions TVF, mais la...
Nous voyons beaucoup de ces interblocages de threads parallèles intra-requête dans notre environnement de production (SQL Server 2012 SP2 - oui ... je sais ...), cependant quand on regarde le Deadlock XML qui a été capturé via des événements étendus, la liste des victimes est vide. <victim-list...
Il est assez bien documenté que le scalaire UDF force un plan de série global. Exécution de fonctions en parallèle Étant donné un grand nombre de lignes arrivant à un point dans le pipeline où une FDU doit être calculée, pourquoi le moteur ne peut-il pas simplement les répartir entre les...
Je cherche à essayer d'exécuter la même procédure stockée plusieurs fois avec des paramètres différents mais en même temps. J'utilise SQL 2014 La raison en est que la procédure dure environ 7 heures. Il fait en fait plusieurs fois le même processus. Ainsi, par exemple, il pourrait créer une...
J'ai entendu des choses contradictoires sur les allocations de mémoire pour les requêtes de sélection parallèles: Les allocations de mémoire sont multipliées par le DOP Les allocations de mémoire sont divisées par DOP Lequel est-ce?
Quelles sont les meilleures pratiques pour établir le parallélisme en général? Je sais que SQL Server 0utilise par défaut tous les processeurs disponibles, mais dans quel cas voudriez-vous changer ce comportement par défaut? Je me souviens avoir lu quelque part (je vais devoir chercher cet article)...
Considérez la requête suivante qui détourne quelques poignées d'agrégats scalaires: SELECT A, B FROM ( SELECT MAX(CASE WHEN ID = 1 THEN 1 ELSE 0 END) VAL1 , MAX(CASE WHEN ID = 2 THEN 1 ELSE 0 END) VAL2 , MAX(CASE WHEN ID = 3 THEN 1 ELSE 0 END) VAL3 , MAX(CASE WHEN ID = 4 THEN 1 ELSE 0 END) VAL4 ,...
Microsoft a-t-il modifié l'optimiseur de requêtes concernant le nombre de fichiers et le parallélisme? L'optimiseur ne prend plus en compte le nombre de fichiers pour déterminer le degré de parallélisme d'une requête? Si oui, quelqu'un sait-il quand le changement a été effectué? Sinon, quelqu'un...