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 rapides?
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 suggère que cela a à voir avec …
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 (A.JOBTYPE<>3))) AND EXISTS (SELECT 'X' FROM PRODROUTE B WHERE ((B.DATAAREAID=N'IW') …
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 spécifiant MAXDOPavec des statistiques de mise à …
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 traitement qui effectuent beaucoup …
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 (TABLOCK) SET IndexedXml = dbo.ReplaceMultiWord(IndexedXml), DE461 = …
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 semble …
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 d'une seconde SELECT MIN(CreatedDate) FROM MyTable …
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 …
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 requête s'exécute toujours …
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 /> Le blocage …
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 …
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 sur le système …
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) …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.