Questions marquées «database-internals»

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

2
Pourquoi une table temporaire est-elle une solution plus efficace au problème d'Halloween qu'une bobine impatiente?
Considérez la requête suivante qui insère des lignes d'une table source uniquement si elles ne sont pas déjà dans la table cible: INSERT INTO dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR WITH (TABLOCK) SELECT maybe_new_rows.ID FROM dbo.A_HEAP_OF_MOSTLY_NEW_ROWS maybe_new_rows WHERE NOT EXISTS ( SELECT 1 FROM dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR halloween WHERE maybe_new_rows.ID = halloween.ID ) OPTION (MAXDOP 1, QUERYTRACEON …


2
À la recherche d'informations privilégiées FILESTREAM
Lorsque la fonction FILESTREAM est activée sur Microsoft SQL Server 2012, SQL Server crée un partage «masqué» sur le système. La part est définie comme suit: Sharename FILESTREAM_SHARE Path \\?\GLOBALROOT\Device\RsFx0320\<localmachine>\FILESTREAM_SHARE Remark SQL Server FILESTREAM share Maximum users unlimited Users Caching Manual caching of documents Permissions NT-AUTHORITY\Authenticated Users, FULL Le nom …



1
Ce qui permet à SQL Server d'échanger un nom d'objet pour une chaîne passée à une procédure système
Pourquoi est-il légal de transmettre un nom d'objet à la procédure stockée système sp_helptext? Quel mécanisme convertit le nom de l'objet en chaîne? par exemple -- works sp_helptext myproc sp_helptext [myproc] sp_helptext [dbo.myproc] -- and behaves the same as a string sp_helptext 'myproc' sp_helptext 'dbo.myproc' -- does not work sp_helptext …

2
En quoi ces deux annulations de SQL Server sont-elles différentes?
Dans SQL Server 2008 R2, en quoi ces deux restaurations sont-elles différentes: Exécutez une ALTERinstruction, pendant quelques minutes, puis appuyez sur «Annuler l'exécution». La restauration complète prend quelques minutes. Exécutez la même ALTERinstruction, mais assurez-vous que le LDFfichier n'est pas assez volumineux pour qu'il se termine correctement. Une fois que …


1
Pourquoi ces requêtes similaires utilisent-elles différentes phases d'optimisation (traitement des transactions vs plan rapide)?
L'exemple de code dans cet élément de connexion Affiche un bug où SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item = L2.csv_item Renvoie les résultats corrects. Mais ce qui suit renvoie des résultats incorrects (en 2014 en utilisant le nouvel estimateur de cardinalité) SELECT (SELECT COUNT(*) FROM …


1
Où SQL Server stocke-t-il physiquement la VALEUR D'IDENTITÉ pour une table?
J'espère que quelqu'un pourra m'orienter dans la bonne direction sur celui-ci. Voici mes travaux jusqu'à présent. SELECT * FROM sys.identity_columnsest une vue système qui donne "last_value" mais la définition de cette vue utilise une fonction interne IdentityProperty(colName, 'LastValue')- c'est donc une impasse (ne pas la tirer d'une table système là-bas). …





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.