Questions marquées «database-internals»

Pour des questions techniques sur le fonctionnement interne du moteur de base de données.

4
Quel est le nombre maximum de variables locales pouvant participer à l'opération SET?
J'ai une procédure stockée qui contient la logique métier. À l'intérieur, j'ai environ 1609 variables (ne me demandez pas pourquoi, c'est ainsi que fonctionne le moteur). J'essaie SETune variable à la valeur concaténée de toutes les autres variables. Par conséquent, lors de la création, j'obtiens l'erreur: Msg 8631, niveau 17, …

2
SUM des DATALENGTH ne correspondant pas à la taille de la table de sys.allocation_units
J'avais l'impression que si je sommais DATALENGTH()tous les champs pour tous les enregistrements d'une table, j'obtiendrais la taille totale de la table. Suis-je trompé? SELECT SUM(DATALENGTH(Field1)) + SUM(DATALENGTH(Field2)) + SUM(DATALENGTH(Field3)) TotalSizeInBytes FROM SomeTable WHERE X, Y, and Z are true J'ai utilisé cette requête ci-dessous (que j'ai obtenue en ligne …

1
Attentes PAGELATCH_ * et WRITELOG élevées. Sont-ils liés?
Nous voyons des types d'attente PAGELATCH_EX et PAGELATCH_SH très élevés ainsi que des attentes WRITELOG élevées. J'ai diagnostiqué la requête à l'origine des attentes PAGELATCH et je peux les éliminer en réduisant le taux d'insertion dans une clé primaire en cluster occupée définie avec une valeur IDENTITY. Je comprends que …




1
Obtenez une journalisation minimale lors du chargement des données dans des tables temporaires
Même après avoir lu The Data Loading Performance Guide , je ne sais toujours pas s'il est nécessaire d'ajouter l'indicateur de table TABLOCK à une table temporaire vide, définie avec un index clusterisé afin d'obtenir une journalisation minimale. Évidemment, la table temporaire est créée dans TempDB qui fonctionne en mode …

1
Mesurer l'expulsion d'un plan
Nous avons un SQL Server 2016 SP1 avec une mémoire maximale définie sur 24 Go. Ce serveur a un grand nombre de compilations, seulement 10% de ces compilations proviennent de requêtes ad hoc. Ainsi, les plans nouvellement compilés doivent être stockés dans le cache de plan mais la taille du …

1
Index Operate Operator Cost
Pour l' exemple de requête de base de données AdventureWorks ci-dessous: SELECT P.ProductID, CA.TransactionID FROM Production.Product AS P CROSS APPLY ( SELECT TOP (1) TH.TransactionID FROM Production.TransactionHistory AS TH WHERE TH.ProductID = P.ProductID ORDER BY TH.TransactionID DESC ) AS CA; Le plan d'exécution indique un coût de fonctionnement estimé à …



1
Pourquoi une fonction de retour définie (SRF) s'exécute-t-elle plus lentement dans une clause FROM?
Ceci est une question de base de données interne. J'utilise PostgreSQL 9.5, je me demande pourquoi Set Returning Functions (SRF), également connu sous le nom de Table Valued Functions (TVF) fonctionne plus lentement dans une FROMclause, par exemple lorsque j'exécute ces commandes, CREATE TABLE foo AS SELECT * FROM generate_series(1,1e7); …




En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.