Loading

Tables temporaires dans Tableau Desktop et Tableau Server

Date de publication: Sep 24, 2025
Tâche
When and why do Tableau Desktop and Tableau Server create temp tables?
Étapes

Création de table temporaire 

Une table temporaire est créée à la fois pour les connexions en direct et aux extraits lorsqu'un classeur est ouvert sur Tableau Desktop ou lorsqu'un utilisateur se connecte à Tableau Server et accède à une vue. Ces tables temporaires sont enregistrées dans le stockage temporaire de la source de données à laquelle la vue est connectée et peuvent être identifiées dans la base de données par le préfixe #Tableau. Les tables temporaires peuvent contenir des informations sur la connexion ou des informations nécessaires à la préparation de la vue, Exemple : 

  • Informations utilisées pour rechercher les autorisations de sources de données 
  • Filtres, par exemple filtres contextuels, filtres rapides, filtres N premiers et filtres utilisateur
  • Informations sur la fusion des données

Suppression de table temporaire

Une table temporaire est supprimée lorsque la connexion à la base de données correspondante est fermée, à condition que l'utilisateur ayant ouvert le classeur dispose d'autorisations de suppression sur la base de données. La connexion est fermée lors de la fermeture du classeur sur Tableau Desktop, ou lorsque la connexion à Tableau Server est inactive pendant un certain temps. En cas de fermeture imprévue de Tableau Desktop ou Server, la connexion est automatiquement fermée et les tables temporaires correspondantes sont supprimées de la base de données. 

Si nécessaire, la création de tables temporaires peut être gérée en limitant les autorisations applicables à la base de données. Vous pouvez également arrêter la création de tables temporaires en utilisant un fichier Tableau Data Customization (.tdc) comportant l'indicateur suivant : CAP_CREATE_TEMP_TABLES=NO. 
Pour plus d'informations sur les fichiers .tdc, consultez Référence des personnalisations des possibilités de Tableau.

Remarque : limiter la création de tables temporaires peut avoir un impact sur les performances générales de vos classeurs et de vos vues. 
Important : Tableau ne teste pas et ne prend pas en charge les fichiers TDC. Ces fichiers devraient être utilisés en tant qu'un outil pour explorer or résoudre occasionnellement les problèmes de votre connexion de données. La création et le maintien de fichiers TDC nécessitent une modification manuelle prudente et il n'y a aucune prise en charge du partage de ces fichiers.

Tables temporaires pour le processus Tableau Server VizQL 

Le processus Tableau Server VizQL crée des tables temporaires parce qu'il établit des connexions à la base de données pour charger des vues et créer des rendus des vues. Certaines sessions utilisateur partagent le même processus VizQL et donc la même table temporaire. 

Par exemple, une table temporaire créée par le processus VizQL sera partagée entre plusieurs sessions d'utilisateur si la connexion est effectuée vers une base de données sur le même serveur et est accédée par le même utilisateur de base de données.  Toutefois, la table temporaire ne sera pas partagée si l'une de ces propriétés est différente. 

Ressources supplémentaires
Connexions en direct :
  • Tableau peut générer des tables temporaires lors de l'exécution d'opérations complexes telles que des jointures, des calculs de niveau de détail ou des agrégations que la base de données ne peut pas exécuter efficacement en une seule requête. Ces tables temporaires n'existent que pour la durée de la session et sont gérées au sein de la base de données.
Connexions aux extraits :
  • Les extraits sont optimisés pour le moteur de données interne de Tableau, ce qui réduit le besoin en tables temporaires. Cependant, Tableau peut toujours créer des tables temporaires dans certains cas, comme lors de l'utilisation de fonctions RAWSQL ou lorsqu'une connexion virtuelle interagit avec une base de données en direct.
Pour vérifier l'utilisation des tables temporaires, vous pouvez surveiller les journaux de requête de la base de données (par exemple en utilisant pg_stat_activity dans PostgreSQL, SQL Server Profiler, ou le journal des requêtes générales MySQL) lors de l'exécution de requêtes Tableau.
Numéro d’article de la base de connaissances

001458036

 
Chargement
Salesforce Help | Article