L'utilisation d'objets de table temporaires (et non de variables de table), notamment la sémantique, la conception, l'optimisation des performances et l'indexation. Voir aussi [table-variable].
Cela semble être un domaine avec pas mal de mythes et d'opinions contradictoires. Alors, quelle est la différence entre une variable de table et une table temporaire locale dans SQL Server?
Je regardais l'article ici Tables temporaires par rapport aux variables de table et leur impact sur les performances de SQL Server et sur SQL Server 2008 a été en mesure de reproduire des résultats similaires à ceux indiqués ici pour 2005. Lors de l'exécution des procédures stockées (définitions ci-dessous) avec …
Nous gérons un site (Moodle) que les utilisateurs trouvent actuellement lent. Je pense que j'ai trouvé le problème de la création de tables temporaires sur disque par MySQL. Je regarde la variable created_tmp_disk_tablesdans l'administration du serveur Mysql Workbench et le nombre augmente avec environ 50 tables / s. Après une …
Il y a un débat au travail de ma femme sur l'utilisation varchar(255)de tous les varcharchamps dans les tables temporaires des procédures stockées. Fondamentalement, un camp veut utiliser 255 car cela fonctionnera toujours même si la définition change, et l'autre camp veut s'en tenir à la taille dans les tableaux …
Il y a quelques décennies, une table a été créée dans notre base de données qui commence par un #. Il apparaît dans l'Explorateur d'objets sous la base de données de l'application, pas dans tempdb. Pour une raison quelconque, Azure n'importera pas la base de données comme ceci. Nous ne …
J'utilise une procédure stockée récursive dans MySQL pour générer une table temporaire appelée id_list, mais je dois utiliser les résultats de cette procédure dans une requête de sélection de suivi, donc je ne peux pas DROPla table temporaire dans la procédure ... BEGIN; /* generates the temporary table of ID's …
SQL Server met en cache les tables temporaires créées dans les procédures stockées et les renomme simplement lorsque la procédure se termine et est ensuite exécutée. Ma question porte sur le moment où l'espace tempdb est libéré. J'ai lu que le tableau est tronqué à la fin de la procédure …
J'ai le problème suivant dans SQL Server 2005: essayer d'insérer des lignes dans une variable de table prend beaucoup de temps par rapport à la même insertion utilisant une table temporaire. Ceci est le code à insérer dans la variable de table DECLARE @Data TABLE(...) INSERT INTO @DATA( ... ) …
J'ai une procédure stockée qui stocke des valeurs dans une variable de table. Je sélectionne ces valeurs et les renvoie lorsque la procédure est appelée. J'essaye de placer ces valeurs de retour dans une autre variable de table mais je ne peux pas la figurer dehors. Procédure stockée ALTER PROCEDURE …
Considérez le MCVE simple suivant: SET STATISTICS IO, TIME OFF; USE tempdb; IF OBJECT_ID(N'tempdb..#t1', N'U') IS NOT NULL DROP TABLE #t1; CREATE TABLE #t1 ( r int NOT NULL ); IF OBJECT_ID(N'tempdb..##t1', N'U') IS NOT NULL DROP TABLE ##t1; CREATE TABLE ##t1 ( r int NOT NULL ); IF OBJECT_ID(N'dbo.s1', …
J'ai une question concernant un document sur les tables temporaires que j'ai récemment lu sur TechNet . Le quatrième paragraphe de la section Tables temporaires de cette page se lit comme suit: Si une table temporaire est créée avec une contrainte nommée et que la table temporaire est créée dans …
Sur un serveur Debian Linux, hébergeant de nombreux sites Web PHP / MySQL (galeries de photos), j'ai parfois «beaucoup» de fichiers comme /tmp/#sql_6405_58.MYD. Par exemple aujourd'hui: [2012-12-15 15:18:11] /tmp/#sql_6405_6.MYD : 88MB [2012-12-15 15:18:11] /tmp/#sql_6405_3.MYD : 22MB [2012-12-15 15:18:11] /tmp/#sql_6405_4.MYD : 138MB [2012-12-15 15:18:11] /tmp/#sql_6405_10.MYD : 88MB ... [2012-12-15 15:18:11] /tmp/#sql_6405_9.MYD …
La chair de la question: les procédures stockées réelles sont-elles le seul mécanisme qui implémente la mise en cache de la table temporaire ou les procédures stockées système telles que sp_executeSQL/ en sp_executetirent-elles également avantage? Je ne suis pas un DBA, veuillez donc utiliser de petits mots. Notre application envoie …
pour ce cas spécifique, que j'essaierai d'expliquer ci-dessous, l'utilisation d'une variable de table est plus performante que l'utilisation d'une variable de table. Je voudrais savoir pourquoi, et si possible, se débarrasser de la variable de table. c'est la requête utilisant la variable de table: USE [BISource_UAT] GO set statistics io …
J'essaie actuellement de régler une procédure stockée quelque peu problématique et j'ai remarqué que la majorité des coûts associés à son exécution proviennent de l'analyse syntaxique de XML dans une table temporaire. Voici le SQL en question: CREATE TABLE #ChangeSet ( RemarkTypeID TINYINT NOT NULL PRIMARY KEY, RemarkText VARCHAR(2500) NOT …
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.