Als «temporary-tables» getaggte Fragen

Verwendung temporärer Tabellenobjekte (keine Tabellenvariablen), einschließlich Semantik, Design, Leistungsoptimierung und Indizierung. Siehe auch [Tabellenvariable].


2
Warum ist eine Tabellenvariable in diesem speziellen Fall mehr als doppelt so schnell wie eine #temp-Tabelle?
Ich habe mir den Artikel hier angesehen. Temporäre Tabellen im Vergleich zu Tabellenvariablen und ihre Auswirkungen auf die SQL Server-Leistung. In SQL Server 2008 konnten ähnliche Ergebnisse wie dort für 2005 erzielt werden. Wenn die gespeicherten Prozeduren (Definitionen unten) mit nur 10 Zeilen ausgeführt werden, führt die Tabellenvariablenversion out die …

2
MySQL erstellt temporäre Tabellen auf der Festplatte. Wie höre ich damit auf?
Wir betreiben eine Website (Moodle), die die Benutzer derzeit als langsam empfinden. Ich glaube, ich habe das Problem damit aufgespürt, dass MySQL temporäre Tabellen auf der Festplatte erstellt. Ich beobachte die Variable created_tmp_disk_tablesin der Mysql Workbench-Serververwaltung und die Anzahl steigt mit ungefähr 50 Tabellen / s. Nach einem Tagesgebrauch created_tmp_disk_tablesist> …


1
Der Name der SQL Server-Tabelle beginnt mit # in der Benutzerdatenbank, nicht in tempdb, nicht in einer temporären Tabelle
Irgendwie wurde vor Jahrzehnten eine Tabelle in unserer Datenbank erstellt, die mit a beginnt #. Es wird im Objekt-Explorer unter der Datenbank der App angezeigt, nicht in tempdb. Aus irgendeinem Grund importiert Azure die Datenbank nicht wie folgt. Wir können es nicht löschen, umbenennen oder damit interagieren. Ich habe versucht …

3
Wie lange bleibt eine temporäre MEMORY-Tabelle bestehen, wenn ich sie nicht lösche? (MySQL)
Ich benutze eine rekursive gespeicherte Prozedur in MySQL, um eine temporäre Tabelle mit dem Namen zu generieren id_list, aber ich muss die Ergebnisse dieser Prozedur in einer nachfolgenden Auswahlabfrage verwenden, damit ich DROPdie temporäre Tabelle in der Prozedur nicht verwenden kann ... BEGIN; /* generates the temporary table of ID's …

1
Warum wird eine temporäre Tabelle am Ende der gespeicherten Prozedur abgeschnitten, wodurch schneller freier temporärer Speicherplatz erstellt wird?
SQL Server speichert temporäre Tabellen zwischen, die in gespeicherten Prozeduren erstellt wurden, und benennt sie nur um, wenn die Prozedur endet und anschließend ausgeführt wird. Meine Frage hat damit zu tun, wann der Tempdb-Speicherplatz freigegeben wird. Ich habe gelesen, dass die Tabelle am Ende des Vorgangs abgeschnitten wird . Ich …


1
Fügen Sie Ergebnisse einer gespeicherten Prozedur in eine Tabellenvariable ein
Ich habe eine gespeicherte Prozedur, die Werte in einer Tabellenvariablen speichert. Ich wähle diese Werte aus und gebe sie zurück, wenn die Prozedur aufgerufen wird. Ich versuche, diese Rückgabewerte in einer anderen Tabellenvariablen festzulegen, kann es aber nicht herausfinden. Gespeicherte Prozedur ALTER PROCEDURE [dbo].[GetOrSetDomainId] @DomainName varchar(50), @DomainUrl varchar(50) AS BEGIN …


2
Wann genau können mehrere Benutzer eine gespeicherte Prozedur nicht gleichzeitig mit einer temporären Tabelle ausführen?
Ich habe eine Frage zu einer Dokumentation zu temporären Tabellen, die ich kürzlich im TechNet gelesen habe . Der vierte Absatz des Abschnitts Temporäre Tabellen auf dieser Seite lautet wie folgt: Wenn eine temporäre Tabelle mit einer benannten Einschränkung erstellt wird und die temporäre Tabelle im Rahmen einer benutzerdefinierten Transaktion …

4
Warum produziert MySQL so viele temporäre MYD-Dateien?
Auf einem Debian Linux-Server, auf dem viele PHP / MySQL-Websites (Fotogalerien) gehostet werden, habe ich manchmal "viele" Dateien wie /tmp/#sql_6405_58.MYD. Zum Beispiel heute: [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 : 15MB [2012-12-15 …

1
sp_prepexec (sp_execute) vs. sp_executeSQL
Das Kernstück der Frage: Sind tatsächlich gespeicherte Prozeduren der einzige Mechanismus, der das Zwischenspeichern von temporären Tabellen implementiert, oder nutzen gespeicherte Systemprozeduren wie sp_executeSQL/ sp_executeauch diese? Ich bin kein DBA, bitte verwenden Sie kleine Wörter. Unsere Anwendung sendet über vorbereitete Anweisungen , die vom Profiler, ich laufe sehen Sie alle …

1
Wie kommt es, dass eine Tabellenvariable unter diesen Umständen die Leistung einer Abfrage verbessert?
Für diesen speziellen Fall, den ich im Folgenden erläutern möchte, ist die Verwendung einer Tabellenvariablen besser als die Nichtverwendung einer Tabellenvariablen. Ich würde gerne wissen, warum und wenn möglich, die Tabellenvariable loswerden. Dies ist die Abfrage unter Verwendung der Tabellenvariablen: USE [BISource_UAT] GO set statistics io on SET STATISTICS TIME …

2
XML-Analyse langsam
Ich versuche derzeit, eine etwas problematische gespeicherte Prozedur zu optimieren, und ich habe festgestellt, dass der größte Teil der mit der Ausführung verbundenen Kosten durch das Parsen von XML in eine temporäre Tabelle entsteht. Hier ist die betreffende SQL: CREATE TABLE #ChangeSet ( RemarkTypeID TINYINT NOT NULL PRIMARY KEY, RemarkText …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.