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
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
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...
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...
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...
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 pouvons pas...
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...
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( ... )...
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 lu...
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...
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...
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 le...
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...
Mettre en place un proc quickie pour aider au débogage, j'ai rencontré ce qui semble être une erreur dans le compilateur. create proc spFoo @param bit as begin if @param = 0 begin select * into #bar from [master].dbo.spt_values -- where number between ... end else begin select top 10 * into #bar...
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...
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...
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:...
J'ai lu que les tables dérivées ont de meilleures performances que les tables temporaires, mais de toute façon de nombreux développeurs SQL Server préfèrent les seconds. Pourquoi? Je dois faire des requêtes avec des données volumineuses (millions d'enregistrements) et je veux être sûr d'utiliser le...
Je dois effectuer une analyse statistique approfondie pour fournir des données aux utilisateurs. Actuellement, j'attrape les données de mysql et les traite via des PHPtableaux. Cependant, les tables temporaires mysql sont bien meilleures (extrêmement plus efficaces et plus rapides que les tableaux...