Maison > base de données > tutoriel mysql > le corps du texte

Introduction détaillée aux tables dérivées

零下一度
Libérer: 2017-06-12 10:06:17
original
2687 Les gens l'ont consulté

Dans certains scénarios où MySQL traite les requêtes, le serveur crée des tables temporaires internes. Autrement dit, la table est traitée en mémoire à l'aide du moteur MEMORY ou stockée sur le disque à l'aide du moteur MyISAM. Si la table est trop volumineuse, le serveur peut transférer la table temporaire en mémoire sur le disque. À propos des tables dérivées Lorsque la requête principale contient une table dérivée, ou lorsque l'instruction select contient une clause union, ou lorsque l'instruction select contient une clause order by pour un champ (une clause group by pour un autre champ), afin de compléter la table dérivée. requête, MySQL Vous devez créer automatiquement une table temporaire pour stocker l'ensemble de résultats temporaires. Cette table temporaire est créée et maintenue par MySQL lui-même et devient une table temporaire créée automatiquement. Pour les tables temporaires créées automatiquement, les performances de la table temporaire en mémoire étant supérieures, MySQL utilise toujours la table temporaire en mémoire en premier. Lorsque la table temporaire en mémoire devient trop volumineuse et atteint un certain seuil, la table temporaire en mémoire est vidée. une table temporaire externe. En d’autres termes, la table temporaire de stockage externe est une extension de la table temporaire de mémoire dans l’espace de stockage. Le seuil de transfert d'une table temporaire de mémoire vers une table temporaire de mémoire externe est déterminé par les variables système max_heap_table_size et tmp_t

1 Détails des tables temporaires MySQL et des tables dérivées

Introduction détaillée aux tables dérivées

Introduction : Dans certains scénarios, lorsque MySQL traite les requêtes, le serveur crée des tables temporaires internes. Autrement dit, la table est traitée en mémoire à l'aide du moteur MEMORY ou stockée sur le disque à l'aide du moteur MyISAM. Si la table est trop volumineuse, le serveur peut transférer la table temporaire en mémoire sur le disque.

2. opérateur de requête avancé SQL UNION SAUF droit et connexion externe

Introduction : opérateur de requête avancé SQL UNION SAUF union connexion droite et externe sauf connexion droite et externe a : opérateur syndical L'opérateur union dérive une table de résultats en combinant deux autres tables de résultats (telles que table1 et table2) et en éliminant toutes les lignes en double dans les tables. Lorsque all est utilisé avec union (c'est-à-dire union all), les lignes en double ne sont pas éliminées. Dans les deux cas, chaque ligne de la table dérivée provient soit de la table1, soit de la table2. sq

3. opérateurs d'opération communs SQL (UNION SAUF INTERSECT sp_renamedb)

Introduction : symbole des opérateurs d'opération communs SQL (union sauf intersection gauche sp_renamedb) Plusieurs opérateurs de requête avancés a : opérateur syndical L'opérateur union dérive une table de résultats en combinant deux autres tables de résultats (telles que table1 et table2) et en éliminant toutes les lignes en double dans les tables. Lorsque all est utilisé avec union (c'est-à-dire union all), les lignes en double ne sont pas éliminées. Dans les deux cas, chaque ligne de la table dérivée

4. Expressions et révision de la table de contenu avancée SQL Server

Introduction : expressions de table et révision du contenu avancé de SQL Server 1. Expression de table (1) Utilisez la table comme source ou un ensemble de résultats de la requête comme source, traitez la source, puis obtenez une nouvelle source de données et interrogez-la. (2) (3) Table dérivée, utilisez l'ensemble de résultats obtenu par la requête de table comme nouvelle source de données. Vous devez faire attention aux points suivants : 1) La table dérivée doit être

.

5. Expression de la table SQL

Introduction détaillée aux tables dérivées

Introduction : 1. L'essence du table dérivée : c'est un enfant spécial La requête (mettre les résultats de la requête après from) contient une table Order : Regardez l'instruction SQL suivante : orderid, orderdate, custid ( orderid, orderdate, custid, ROW_NUMBER() ) comme t -- le nom de la table doit être alias

6. Structure de l'instruction CTE et requête récursive CTE dans SQL SERVER

Introduction : Structure d'instruction CTE et requête récursive CTE dans SQL SERVER Structure d'instruction CTE Une expression de table commune (CTE) peut être considérée comme un jeu de résultats temporaire défini dans la portée d'exécution d'une seule instruction SELECT, INSERT, UPDATE, DELETE ou CREATE VIEW. Les CTE sont similaires aux tables dérivées, dans la mesure où les tables concrètes ne sont pas stockées en tant qu'objets et ne sont valides que lors des requêtes.

7. À moins que TOP ou FORXML ne soit également spécifié, la clause ORDER BY est utilisée dans les vues et les fonctions en ligne

简介:报错: 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。 只要我们在嵌套子查询视图里面加入: top 100 percent 即可 例如: select * from (select top 100 percent * from tb order by col des

8. sqlserver 技术内幕<一>

简介:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效 SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FRO

9. oracle  子查询

简介:子查询就是嵌套在查询语句内的查询,后续查询可以使用先前查询的结果,用以代替暂存表或变量存储先前查询结果。 子查询的外层为较高的层级,以下称之为“主查询”。派生表是子查询的一个特殊情况,他是应用于FROM子句中的 SELECT完整命令,以数据表别名引用

10. mysql派生表和视图的性能_MySQL

简介:mysql派生表和视图的性能

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!