In einigen Szenarien erstellt der Server bei der Verarbeitung von Anforderungen durch MySQL interne temporäre Tabellen. Das heißt, die Tabelle wird mit der MEMORY-Engine im Speicher verarbeitet oder mit der MyISAM-Engine auf der Festplatte gespeichert. Wenn die Tabelle zu groß ist, überträgt der Server möglicherweise die temporäre Tabelle im Speicher auf die Festplatte. Informationen zu abgeleiteten Tabellen Wenn die Hauptabfrage eine abgeleitete Tabelle enthält oder wenn die SELECT-Anweisung eine Union-Klausel enthält oder wenn die SELECT-Anweisung eine Order-by-Klausel für ein Feld (eine Group-by-Klausel für ein anderes Feld) enthält, um das zu vervollständigen Abfrage, MySQL Sie müssen automatisch eine temporäre Tabelle erstellen, um die temporäre Ergebnismenge zu speichern. Diese temporäre Tabelle wird von MySQL selbst erstellt und verwaltet und wird zu einer automatisch erstellten temporären Tabelle. Bei automatisch erstellten temporären Tabellen verwendet MySQL immer zuerst die temporäre Speichertabelle. Wenn die temporäre Speichertabelle zu groß wird und einen bestimmten Schwellenwert erreicht, wird sie gelöscht eine externe temporäre Tabelle. Mit anderen Worten: Die externe Speicher-Temporärtabelle ist eine Erweiterung der Speicher-Temporärtabelle im Speicherplatz. Der Schwellenwert für die Übertragung einer temporären Speichertabelle in eine externe temporäre Speichertabelle wird durch die Systemvariablen max_heap_table_size und tmp_t
1 Details zu temporären MySQL-Tabellen und abgeleiteten Tabellen
Einführung: In einigen Szenarien, in denen MySQL Anforderungen verarbeitet, erstellt der Server interne temporäre Tabellen. Das heißt, die Tabelle wird mit der MEMORY-Engine im Speicher verarbeitet oder mit der MyISAM-Engine auf der Festplatte gespeichert. Wenn die Tabelle zu groß ist, überträgt der Server möglicherweise die temporäre Tabelle im Speicher auf die Festplatte.
2. SQL-Erweiterter Abfrageoperator UNION EXCEPT rechts und externe Verbindung
Einführung: SQL-Erweiterter Abfrageoperator UNION EXCEPT Rechts- und Außenverbindungsvereinigung außer Rechts- und Außenverbindung a: Gewerkschaftsoperator Der Union-Operator leitet eine Ergebnistabelle ab, indem er zwei andere Ergebnistabellen (z. B. Tabelle1 und Tabelle2) kombiniert und alle doppelten Zeilen in den Tabellen entfernt. Wenn all mit Union verwendet wird (d. h. Union All), werden doppelte Zeilen nicht entfernt. In beiden Fällen stammt jede Zeile in der abgeleiteten Tabelle entweder aus Tabelle1 oder Tabelle2. sq
3. SQL-Operatoren für allgemeine Operationen (UNION EXCEPT INTERSECT sp_renamedb)
Einführung: Symbol für allgemeine SQL-Operationen (Vereinigung außer Schnittpunkt links sp_renamedb) Mehrere erweiterte Abfrageoperatoren a: Gewerkschaftsoperator Der Union-Operator leitet eine Ergebnistabelle ab, indem er zwei andere Ergebnistabellen (z. B. Tabelle1 und Tabelle2) kombiniert und alle doppelten Zeilen in den Tabellen entfernt. Wenn all mit Union verwendet wird (d. h. Union All), werden doppelte Zeilen nicht entfernt. In beiden Fällen ist jede Zeile der abgeleiteten Tabelle
4. SQL Server Advanced Content Table Expressions and Review
Einführung: Tabellenausdrücke und Überprüfung der erweiterten SQL Server-Inhalte 1. Tabellenausdruck (1) Verwenden Sie die Tabelle als Quelle oder eine Ergebnismenge der Abfrage als Quelle, verarbeiten Sie die Quelle, rufen Sie dann eine neue Datenquelle ab und fragen Sie sie ab. (2) (3) Abgeleitete Tabelle: Wenn Sie die aus der Tabellenabfrage erhaltene Ergebnismenge als neue Datenquelle verwenden, müssen Sie die folgenden Punkte beachten: 1) Die abgeleitete Tabelle muss
sein
Einführung: 1. Die Essenz der Abgeleitete Tabelle: Es handelt sich um ein spezielles untergeordnetes Element. Die Abfrage (fügen Sie die Abfrageergebnisse nach „von“ ein) enthält eine Order-Tabelle: Sehen Sie sich die folgende SQL-Anweisung an: orderid, orderdate, custid ( orderid, orderdate, custid, ROW_NUMBER() ) as t – Der Tabellenname muss einen Alias haben
6. CTE-Anweisungsstruktur und CTE-rekursive Abfrage in SQL SERVER
Einführung: CTE-Anweisungsstruktur und rekursive CTE-Abfrage in SQL SERVER CTE-Anweisungsstruktur Ein allgemeiner Tabellenausdruck (CTE) kann als temporäre Ergebnismenge betrachtet werden, die im Ausführungsbereich einer einzelnen SELECT-, INSERT-, UPDATE-, DELETE- oder CREATE VIEW-Anweisung definiert ist. CTEs ähneln abgeleiteten Tabellen darin, dass die konkreten Tabellen nicht als Objekte gespeichert werden und nur während Abfragen gültig sind.
7. Sofern nicht auch TOP oder FORXML angegeben ist, wird die ORDER BY-Klausel in Ansichten und Inline-Funktionen verwendet 简介:报错: 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。 只要我们在嵌套子查询视图里面加入: top 100 percent 即可 例如: select * from (select top 100 percent * from tb order by col des 简介:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效 SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FRO 9. oracle 子查询 简介:子查询就是嵌套在查询语句内的查询,后续查询可以使用先前查询的结果,用以代替暂存表或变量存储先前查询结果。 子查询的外层为较高的层级,以下称之为“主查询”。派生表是子查询的一个特殊情况,他是应用于FROM子句中的 SELECT完整命令,以数据表别名引用 简介:mysql派生表和视图的性能
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in abgeleitete Tabellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!