Analyse der Verwendung temporärer MySQL-Tabellen [Abfrageergebnisse können in temporären Tabellen gespeichert werden]

Analyse der Verwendung temporärer MySQL-Tabellen [Abfrageergebnisse können in temporären Tabellen gespeichert werden]

Dieser Artikel veranschaulicht anhand eines Beispiels die Verwendung temporärer MySQL-Tabellen. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

1. Erstellen Sie eine temporäre Tabelle zum Speichern der Abfrageergebnisse . Es kann in der SQL-Abfrage zur Berichterstellung verwendet werden.

(1) In Bezug auf die Speichermethode unterstützt MySQL Folgendes nicht:

select * into tmp aus Wartungsprozess

(2) Sie können nutzen:

Tabelle tmp erstellen (auswählen ...)

Beispiel:

#Oberer Teil der Ergebnistabelle für die Einzelstationswartung, Tabelle löschen, falls EXISTIERT tmp_Oberer Teil der Ergebnistabelle für die Einzelstationswartung (Inspektionsbericht);
Tabelle tmp_ erstellen. Ergebnistabelle für die Wartung einzelner Arbeitsplätze (Inspektionsbericht). Oberer Teil (workAreaName als 'Maschinennummer', m.jobNumber als 'Nummer des Wartungspersonals', u.userName als 'Name des Wartungspersonals', loginTime als 'Startzeit der Wartung' auswählen.
CONCAT(FLOOR((TIME_TO_SEC(exitTime) - TIME_TO_SEC(loginTime))/60),'Minuten') als 'Wartungsdauer'
vom Wartungsprozess als m LEFT JOIN Benutzer u ON m.jobNumber = u.jobNumber wobei m.jobNumber = [$Wartungspersonalnummer] und loginTime = [$Wartungsstartzeit]
);#Erstellen Sie eine temporäre Tabelle. Wählen Sie * aus der oberen Tabelle mit den Wartungsergebnisergebnissen (Inspektionsbericht) der tmp_single-Station aus.

Hinweis: [$Wartungsstartzeit] ist ein Wert, der für die Abfrage eingegeben werden kann

(3) Ein weiteres Beispiel für das Erstellen einer temporären Tabelle:

In der gespeicherten Prozedur:

BEGINNEN
#Routinekörper kommt hier hin...
Deklarieren Sie cnt int als Standard 0;
deklariere i als int default 0;
setze Anzahl = func_get_splitStringTotal(f_string,f_delimiter);
Tabelle löschen, wenn `tmp_split` vorhanden ist;
Erstellen Sie die temporäre Tabelle „tmp_split“ („val_“ varchar (128) ungleich null) DEFAULT CHARSET=utf8;
während ich < cnt
Tun
setze i = i + 1;
in tmp_split(`val_`) Werte einfügen (func_splitString(f_string,f_delimiter,i));
Ende während;
ENDE

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „MySQL-Abfragekenntnisse“, „Zusammenfassung der allgemeinen MySQL-Funktionen“, „MySQL-Protokolloperationskenntnisse“, „Zusammenfassung der MySQL-Transaktionsoperationskenntnisse“, „MySQL-gespeicherte Prozedurkenntnisse“ und „Zusammenfassung der MySQL-Datenbanksperrenkenntnisse“.

Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist.

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung des Unterschieds zwischen temporärer MySQL-Tabelle und Partitionstabelle
  • Analyse des Prinzips und der Erstellungsmethode der temporären MySQL-Tabelle
  • So verwenden Sie den temporären MySQL 5.7-Tablespace, um Fallstricke zu vermeiden
  • MySQL-FAQ-Serie: Wann werden temporäre Tabellen verwendet?
  • Detaillierte Analyse des temporären JDBC- und MySQL-Tablespace
  • Einfache Verwendung von temporären MySQL-Tabellen
  • Der Unterschied zwischen Update und Select in MySQL für einzelne und mehrere Tabellen sowie Ansichten und temporäre Tabellen
  • Detaillierte Erklärung der Verwendung von zwei Arten von temporären Tabellen in MySQL
  • Eine kurze Erläuterung temporärer MySQL-Tabellen und abgeleiteter Tabellen
  • Grundlegendes Tutorial zur Erstellung und Verwendung temporärer Tabellen in MySQL
  • Einige grundlegende Verwendungsmethoden für temporäre Tabellen in MySQL
  • So verwenden Sie temporäre Tabellen, um MySQL-Abfragen zu beschleunigen
  • Beispiele für die Verwendung temporärer Tabellen in MySQL

<<:  So setzen Sie das Zabbix-Passwort zurück (ein Schritt)

>>:  Detaillierte Erklärung des Unterschieds zwischen Vue-Lebenszyklus

Artikel empfehlen

MySQL-Gruppierungsabfragen und Aggregatfunktionen

Überblick Ich glaube, dass wir häufig auf solche ...

CSS Paint API: Ein CSS-ähnliches Zeichenbrett

1. Canvas-Bilder als CSS-Hintergrundbilder verwen...

Implementierung von nacos1.3.0, erstellt mit Docker

1. Fortsetzen nacos-Datenbank Datenbankname nacos...

Detaillierte Einführung in CSS-Schrift-, Text- und Listeneigenschaften

1. Schrifteigenschaften Farbe, gibt die Farbe des...

Tutorial zur Verwendung des Multitail-Befehls unter Linux

MultiTail ist eine Software zum gleichzeitigen Üb...

Ubuntu 16.04 Installations-Tutorial unter VMware 12

In diesem Artikel finden Sie das Installations-Tu...

Detaillierte Erläuterung des Beispielcodes für das elastische CSS3 Flex-Layout

1. Grundlegende Konzepte //Jeder Container kann a...

Mysql Master-Slave-Synchronisation Last_IO_Errno:1236 Fehlerlösung

Was ist der Grund für den Fehler Last_IO_Errno:12...

Aktivieren oder Deaktivieren des GTID-Modus in MySQL online

Inhaltsverzeichnis Grundlegende Übersicht GTID on...

Befehl zum Anzeigen der Erstellungszeit der Binlog-Datei unter Linux

Inhaltsverzeichnis Hintergrund analysieren Verfah...

Grafisches Tutorial zur MySQL 5.7-Konfiguration ohne Installation

Mysql ist eine beliebte und einfach zu bedienende...

Der Unterschied zwischen z-index: 0 und z-index: auto in CSS

Ich habe vor Kurzem etwas über Stapelkontexte gel...

Erste Schritte Tutorial für Anfänger⑧: Einfaches Erstellen einer Artikel-Site

In meinem letzten Beitrag habe ich darüber gesproc...